【发布时间】:2018-12-17 01:37:21
【问题描述】:
我有数据显示受试者在 6-7 天内每天完成多项评分。每天的评分数量各不相同。数据集包括主题 ID、日期和评级。我想创建一个新变量,将每个科目的日期重新编码为“学习日”——所以 1 表示第一天的收视率,2 表示第二天的收视率,等等。
例如,我想取这个:
id Date Rating
1 10/20/2018 2
1 10/20/2018 3
1 10/20/2018 5
1 10/21/2018 1
1 10/21/2018 7
1 10/21/2018 9
1 10/22/2018 4
1 10/22/2018 5
1 10/22/2018 9
2 11/15/2018 1
2 11/15/2018 3
2 11/15/2018 4
2 11/16/2018 3
2 11/16/2018 1
2 11/17/2018 0
2 11/17/2018 2
2 11/17/2018 9
最后是这样的:
id Day Date Rating
1 1 10/20/2018 2
1 1 10/20/2018 3
1 1 10/20/2018 5
1 2 10/21/2018 1
1 2 10/21/2018 7
1 2 10/21/2018 9
1 3 10/22/2018 4
1 3 10/22/2018 5
1 3 10/22/2018 9
2 1 11/15/2018 1
2 1 11/15/2018 3
2 1 11/15/2018 4
2 2 11/16/2018 3
2 2 11/16/2018 1
2 3 11/17/2018 0
2 3 11/17/2018 2
2 3 11/17/2018 9
我本来打算设置某种循环,但我认为值得询问是否有更有效的方法来实现这一点。是否有任何功能可以让我自动化这类事情?非常感谢您的任何建议。
【问题讨论】: