相关疑难解决方法(0)

正确/最快的方式来重塑data.table

我在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)

r data.table

66
推荐指数
4
解决办法
2万
查看次数

安装新版本的data.table(特别是来自Rforge的1.8.11)

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上.

windows r data.table

9
推荐指数
1
解决办法
2400
查看次数

标签 统计

data.table ×2

r ×2

windows ×1