我有一個數據幀,看起來像這樣:彙總多個病人每名患者每天平均基於時間的數據中的R
id time value
01 2014-02-26 13:00:00 6
02 2014-02-26 15:00:00 6
01 2014-02-26 18:00:00 6
04 2014-02-26 21:00:00 7
02 2014-02-27 09:00:00 6
03 2014-02-27 12:00:00 6
數據幀由一個情緒得分在不同時間的郵票在整個多的一天耐心。
我想數據框變成這個樣子:
id 2014-02-26 2014-02-27
01 6.25 4.32
02 5.39 8.12
03 9.23 3.18
04 5.76 3.95
隨着各行的耐心,每個列的數據幀的所有日子的日平均值。如果患者在特定日期沒有情緒分數,我希望該值爲NA。
什麼是這樣做的使用像ddply功能,或從其他包的最簡單的方法?
df <- structure(list(id = c(1L, 2L, 1L, 4L, 2L, 3L), time = structure(c(1393437600,
1393444800, 1393455600, 1393466400, 1393509600, 1393520400), class = c("POSIXct",
"POSIXt"), tzone = ""), value = c(6L, 6L, 6L, 7L, 6L, 6L)), .Names = c("id",
"time", "value"), row.names = c(NA, -6L), class = "data.frame")
你是如何得到這些值的?例如6.25的id 01 – Sotos
我已經彌補了這個值,所以他們不是實際的日均值。 –