【发布时间】:2015-04-10 15:09:31
【问题描述】:
我有以下数据:
id test1 test1_date test2 test2_date
1 2 Jun 23, 2014 21:29 26 Jun 20, 2014 06:27
1 2 Jun 24, 2014 01:44 25 Jun 21, 2014 02:53
1 2 Jun 24, 2014 06:20 25 Jun 22, 2014 07:38
2 2 Jun 25, 2014 22:15 30 Jun 26, 2014 11:08
2 0 Jun 26, 2014 02:35 25 Jun 27, 2014 20:09
2 2 Jun 26, 2014 06:49 25 Jun 30, 2014 14:47
这是所谓的宽格式。我想将其转换为长格式,如下所示:
id date test value
1 Jun 20, 2014 06:27 2 26
1 Jun 21, 2014 02:53 2 25
1 Jun 22, 2014 07:38 2 25
1 Jun 23, 2014 21:29 1 2
1 Jun 24, 2014 01:44 1 2
1 Jun 24, 2014 06:20 1 2
2 Jun 25, 2014 22:15 1 2
2 Jun 26, 2014 02:35 1 0
2 Jun 26, 2014 06:49 1 2
2 Jun 26, 2014 11:08 2 30
2 Jun 27, 2014 20:09 2 25
2 Jun 30, 2014 14:47 2 25
我尝试了reshape 命令:
reshape test1 test2, i(id)
但是,它会创建一个缺失值向量。 另一个尝试是
reshape long test1 test2 , i(id test1_date test2_date)
【问题讨论】:
-
在尝试使用 reshape 并失败后,我相信创建两个数据集并使用 append 将是这个简单任务的最简单方法。如果有很多日期/时间对,我可能会有不同的感觉。
-
以日期时间显示格式显示的日期时间对于成员来说非常难以试验。您的数据集应以易于导入的形式显示。
-
Mata 有向量。这里的向量大概是指变量。
-
这与stackoverflow.com/questions/29536315/… 或stackoverflow.com/questions/28839986/… 有什么关系?你似乎一次又一次地问同样的问题。请明确链接。