我正在尝试使用R来查找每天的最大值1到n天。我的问题是每天都有多个值。这是我的代码。运行后,每天都显示相同的答案:
20130311 12
20130311 12
在earlier帖子中,我被建议使用以下方法
library(plyr)
ddply(data,.(Day),summarize,Time=Time[which.max(Value)],max.value=max(Value))
我的数据如下:
Day Time Value
20130310 09:30:00 5
20130310 09:31:00 1
20130310 09:32:00 2
20130310 09:33:00 3
20130311 09:30:00 0
20130311 09:31:00 12
20130311 09:32:00 1
20130311 09:33:00 5
解决方案的解决方案如下:
day time value
20130310 09:30:00 5
20130311 09:31:00 12
除了使用这种方法之外的任何建议?
答案 0 :(得分:3)
您可以使用data.table:
DT[, max(Value), by=Date]
# Date V1
# 1: 20130310 5
# 2: 20130311 12
其中,
library(data.table)
DT <- data.table( theData )