【问题标题】:Creating unique time measurement ID for each user based on date of measurement (varying per user)根据测量日期为每个用户创建唯一的时间测量 ID(每个用户不同)
【发布时间】:2019-05-01 07:18:53
【问题描述】:

我在 R 中的分析遇到问题,希望你们能帮助我。所以我有一个数据集,每个参与者有多个每日测量值(DiaryEating),所有参与者都有一个唯一的 ID(UserID),所有测量值都带有日期时间戳(DateVariable)。但是,这些测量实例因参与者而异(即,一些在 1 日测量,另一些在 3 日测量)。对于我的分析,而不是 DateVariable,我需要一个时间变量来指示这是第一次、第二次或第三次测量 PER 参与者。

这听起来很简单,但事实证明对我来说非常困难(是的,我确实很不擅长这个)。 代码看起来像: 用户 ID (1,1,1,2,2,2,3,3,3,3)
日期变量(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)
DiaryEating (3,3,4,2,3,3,4,4,4,4,5) TimeMeas(我想要创建的内容):1,2,3,1,2,3,1,2,3,4)

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以将dplyr::group_by 用作:

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

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 2017-10-01
      • 2021-07-13
      • 2013-10-17
      • 1970-01-01
      相关资源
      最近更新 更多