改變這裏是我的一個小數據重複的例子:計算從數據基線長格式
> mydata <- structure(list(subject = c(1, 1, 1, 2, 2, 2), time = c(0, 1, 2, 0, 1, 2), measure = c(10, 12, 8, 7, 0, 0)), .Names = c("subject", "time", "measure"), row.names = c(NA, -6L), class = "data.frame")
> mydata
subject time measure
1 0 10
1 1 12
1 2 8
2 0 7
2 1 0
2 2 0
我想產生一個新的變量是「基線的變化」。也就是說,我想
subject time measure change
1 0 10 0
1 1 12 2
1 2 8 -2
2 0 7 0
2 1 0 -7
2 2 0 -7
是否有一個簡單的方法來做到這一點,除了通過所有的記錄循環編程或重塑以寬幅第一?
@Arun我沒有做出小的數據集的聲明,不是嗎?雖然對於初學者來說data.table是一種很難掌握的東西,但最好還是繼續使用傳統的data.frames。 – Roland 2013-02-09 13:37:40
@Arun我不知道它是否仍然如此,但是我記得使用'print'有一個性能優勢。無論如何,這是更好的語法。 – Roland 2013-02-09 13:39:04
@Arun https://r-forge.r-project.org/tracker/index.php?func=detail&aid=1001&group_id=240&atid=978 – Roland 2013-02-09 13:53:12