我正在玩data.table
并发现一些基本语法不起作用。我肯定加载了data.table
,这里是数据:
DT
V1 V2 V3 V4
1: 1 A 0.3408 1
2: 1 A -0.3795 7
3: 1 B 0.3408 5
4: 1 B -0.3795 11
5: 1 C -0.3795 3
6: 1 C 0.3408 9
7: 2 A -0.7460 4
8: 2 A -0.7033 10
9: 2 B -0.7033 2
10: 2 B -0.7460 8
11: 2 C -0.7033 6
12: 2 C -0.7460 12
以下是attributes
> attributes(DT)
$names
[1] "V1" "V2" "V3" "V4"
$row.names
[1] 1 2 3 4 5 6 7 8 9 10 11 12
$class
[1] "data.table" "data.frame"
$.internal.selfref
<pointer: 0x10180cb78>
$sorted
[1] "V1" "V2"
这就是我正在尝试的一切:
> DT[,.(sum(V1),sd(V3))]
Error in eval(expr, envir, enclos) : could not find function "."
这有什么问题?
----加---
这是我的版本信息
> sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] lubridate_1.3.3 data.table_1.9.4
loaded via a namespace (and not attached):
[1] digest_0.6.8 memoise_0.2.1 plyr_1.8.2 Rcpp_0.11.6 reshape2_1.4.1 stringr_1.0.0 tools_3.1.2
答案 0 :(得分:1)
根据@nrussell关于版本控制的评论,我首先更新了所有软件包并重新启动了R,重新导入了所有内容等等。这些都没有用。但后来我单独更新了data.table
(install.packages("data.table")
,然后同意更新而不是update.packages()
),现在它正在运行。