2017-01-12 27 views
2

變化反覆IDS缺少基線點從基線的變化反覆IDS缺少基線點從基線

類似的問題已經被問及以下回答:

Change from baseline for repeated ids

我的問題不同於原來的問題是我缺少基準值。我包括一個小的重複的例子,如下所示:

df1 <- data.frame(probeID = c(rep("A", 19), rep("B",19), rep("C",19)), 
        Subject_ID = c(rep(c(rep(1,5), rep(2,4), rep(3,5), rep(4,5)),3)), 
        time = c(rep(c(c(1:5), c(2:5), rep(1:5,2)),3))) 
df1$measure <- df1$Subject_ID*c(1:nrow(df1)) 

df2 <- subset(df1, Subject_ID != 2) 

df2 %>% 
    group_by(probeID, Subject_ID) %>% 
    mutate(change = measure - measure[time==1]) 

然而,當我在管與DF1 DF2替換以上,因爲數據丟失用於Subject_ID = 2的時間= 1個數據點失敗。我在df1情況下所需的輸出應該與df2的輸出相同。我將不勝感激任何幫助。

感謝

JJ

回答

0

當時有一些麻煩,試圖找出你的問題是問什麼,工作的呢?

df1 %>% 
    group_by(probeID, Subject_ID) %>% 
    mutate(change = measure - first(measure)) 
+0

這需要對列進行排序,因此您可能需要'預先安排(probeID,Subject_ID)' – Zafar