我在R中有一个数据表:
library(data.table)
set.seed(1234)
DT <- data.table(x=rep(c(1,2,3),each=4), y=c("A","B"), v=sample(1:100,12))
DT
x y v
[1,] 1 A 12
[2,] 1 B 62
[3,] 1 A 60
[4,] 1 B 61
[5,] 2 A 83
[6,] 2 B 97
[7,] 2 A 1
[8,] 2 B 22
[9,] 3 A 99
[10,] 3 B 47
[11,] 3 A 63
[12,] 3 B 49
Run Code Online (Sandbox Code Playgroud)
我可以通过data.table中的组轻松地对变量v求和:
out <- DT[,list(SUM=sum(v)),by=list(x,y)]
out
x y SUM
[1,] 1 A 72
[2,] 1 B 123
[3,] 2 …Run Code Online (Sandbox Code Playgroud) 据NEWS称,data.table现已融化.
我看到了,然后去下载data.table 1.8.11,当我去安装它时,我收到一个错误,它不适用于R 2.15.3(这是我所使用的版本).基于此我更新到R 3.0.1并尝试再次安装它...
> install.packages("C:/[path]/data.table_1.8.11.zip", repos = NULL)
Warning in install.packages :
package ‘C:/[path]/data.table_1.8.11.zip’ is not available (for R version 3.0.1)
package ‘data.table’ successfully unpacked and MD5 sums checked
Run Code Online (Sandbox Code Playgroud)
如果我这样做packageVersion("data.table"),我得到1.8.11,但如果我这样做?melt.data.table,我得到有没有它的文档.
如果我卸载data.table,我可以从CRAN重新安装data.table 1.8.10而不会出现任何错误.
有谁知道为什么我在新版本中遇到这些错误data.table?从C驱动器路径可以看出我在Windows上.