根据测量日期为每个用户创建唯一的时间测量ID(每个用户不同)

时间:2019-05-01 07:18:54

标签: r

我在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)

1 个答案:

答案 0 :(得分:0)

您可以将dplyr::group_by用作:

library(dplyr)
df %>%
  group_by(UserID) %>%
  mutate(Time = row_number())