在R的plyr包中使用ddply函数时,遇到了问题。我一直在网上搜索很长时间,但是徒劳无功。
这是tempdata:
这是代码:
count <- function(x){
i <- which(x >= 250)
first <- i[diff(i, 2)==2]
len <- length(union(as.character(union(first, first+1)), first+2))
data.frame(count = len)
}
countResult <- ddply(tempdata, .(number, year), summarise, count(max_temp))
这是错误:
Error in allocate_column(df[[var]], nrows, dfs, var) :
Data frame column 'count(max_temp)' not supported by rbind.fill