【问题标题】:Calculate repeated measures difference in R [duplicate]计算R中的重复测量差异[重复]
【发布时间】:2015-09-08 21:06:31
【问题描述】:

df:

ID     cat1
A0001   358
A0001   279
A0049   324
A0049   358
A0049   432

计算重复测量之间的 cat1 值的差异(按 ID)。预期的输出 df 应如下所示:

 ID    cat1 cat1_diff
A0001   358   NA
A0001   279   -79
A0049   324   NA
A0049   358   26
A0049   432   74

我将不胜感激如何在 R 中做到这一点。

【问题讨论】:

    标签: r difference


    【解决方案1】:

    我们可以使用dplyrlag函数:

    library(dplyr)
    df %>% group_by(ID) %>%
           mutate(cat1_diff = cat1 - lag(cat1))
    
    Source: local data frame [5 x 3]
    Groups: ID
    
         ID cat1 cat1_diff
    1 A0001  358        NA
    2 A0001  279       -79
    3 A0049  324        NA
    4 A0049  358        34
    5 A0049  432        74
    

    【讨论】:

    • 这个有效!非常感谢 jeremycg
    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    相关资源
    最近更新 更多