2012-01-05 29 views
0

我不知道为什么这个代码,试图群体性事件基础上的ID和更大粒度无法使用plyr库:我可以将plyr的列和函数组合在列上吗?

times <- as.POSIXct("1970-01-01")+1:100 
vals <- sample.int(2,100,replace=TRUE) 
df <- data.frame(times,vals) 
ddply(df, .(vals,round(times,"mins")), function(x)nrow(x)) 
Error in if (n > 2^31) { : missing value where TRUE/FALSE needed 

我做错了吗?

+0

什么是你的sessionInfo()?它适用于我,并带有警告。 – 2012-01-05 12:50:09

+0

为我工作。您使用的是哪种R/plyr版本?我在2.14和plyr_1.6。对我没有任何警告。 – 2012-01-05 12:52:42

+0

> sessionInfo() ř版本2.12.1(2010-12-16) 平台:x86_64的-PC-Linux的GNU(64位) 区域设置: [1] = LC_CTYPE的en_US.UTF-8 LC_NUMERIC = ç [3] = LC_TIME的en_US.UTF-8 LC_COLLATE =的en_US.UTF-8 [5] LC_MONETARY = C = LC_MESSAGES的en_US.UTF-8 [7] = LC_PAPER的en_US.UTF-8 LC_NAME = C [9 ] LC_ADDRESS = C LC_TELEPHONE = C [11] = LC_MEASUREMENT的en_US.UTF-8 LC_IDENTIFICATION = C 附基础包: [1]统计图形grDevices utils的数据集的方法基础 其他附软件包: [1] plyr_1.7 – tonicebrian 2012-01-05 13:01:52

回答

0

看来这是一个R 2.12的bug。升级到2.14解决了这个问题。感谢提示。