2012-01-05 31 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解決了這個問題。感謝提示。