我在R中进行分析时遇到问题,希望你们能为我提供帮助。因此,我有一个数据集,每个参与者有多个每日测量值(DiaryEating),所有参与者都有唯一的ID(UserID),并且所有测量值都带有日期(DateVariable)。但是,这些测量实例对于参与者而言是不同的(即,有些是在当月1日测量的,其他的是在当月3日测量的)。为了进行分析,我需要一个Time变量而不是DateVariable,该变量指示这是PER,第1,第2或第3个测量参与者。
这听起来很简单,但是对我来说却非常困难(是的,我确实对此非常难以忍受)。
代码如下所示:
用户ID(1,1,1,2,2,2,3,3,3,3)
DateVariable(2018/10 / 30、2018 / 10 / 31、2018 / 11 / 01、2018 / 10 / 30、2018 / 10 / 31、2018 / 11 / 03、2018 / 10 / 30、2018 / 10/31, 2018/11/02,2018/11/04)
吃日记(3,3,4,2,3,3,4,4,4,4,5,5)
TimeMeas(我想创建的):1,2,3,1,2,3,1,2,3,4)
答案 0 :(得分:0)
您可以将dplyr::group_by
用作:
library(dplyr)
df %>%
group_by(UserID) %>%
mutate(Time = row_number())