【问题标题】:Transform repeat measure in R [duplicate]在R中变换重复测量[重复]
【发布时间】:2016-05-10 15:14:04
【问题描述】:

我想将重复的度量值转换为 R 中的新列。 例如,对于 df =

ID       time    
0001     11.3
0001     14.7
0008     14.3
0008     8.2
0013     11.3
0013     12.9
0013     5.1

所需的输出是折叠 ID(个人)并将可用的重复测量转换为其他列。

ID    time_1  time_2  time_3    
0001  11.3    14.7    NA     
0008  14.3    8.2     NA
0013  11.3    12.9    5.1

我编辑了我最初的问题。如上所述,我无法找到正确的方法。

【问题讨论】:

  • “这可能很困难”并且您缺少代码使您看起来好像没有尝试自己解决这个问题。这不是代码编写服务。
  • 这几乎是不可能的事情,哦等等,不,不是 - reshape(dat, idvar="ID", direction="wide", timevar="visit", sep="_")
  • 谢谢你来晚的邮件。但我仍然无法使用 reshape 找到正确的 df。

标签: r transform collapse


【解决方案1】:

我们可以通过dcast 做到这一点

library(reshape2)
dcast(df1, ID~ paste('time', visit, sep='_'), value.var='time')
#     ID time_1 time_2 time_3
#1 0001   11.3   14.7     NA
#2 0008   14.3    8.2     NA
#3 0013   11.3   12.9    5.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 2016-04-12
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多