找不到功能“。”

时间:2015-08-20 14:47:50

标签: r data.table

我正在玩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  

1 个答案:

答案 0 :(得分:1)

根据@nrussell关于版本控制的评论,我首先更新了所有软件包并重新启动了R,重新导入了所有内容等等。这些都没有用。但后来我单独更新了data.tableinstall.packages("data.table"),然后同意更新而不是update.packages()),现在它正在运行。