2015-08-20 1 views
0

Je suis en train de jouer avec data.table et de trouver que la syntaxe de base ne fonctionne pas. J'ai certainement data.table chargé, et voici les données:Impossible de trouver la fonction "."

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 

Voici les 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" 

Et voici tout ce que je suis en train:

> DT[,.(sum(V1),sd(V3))] 
Error in eval(expr, envir, enclos) : could not find function "." 

Quel est le problème avec ça?

---- --- Ajouté

Voilà ma version d'info

> 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 
+2

Quelle version utilisez-vous? Je crois que vous avez besoin de 1.9.4 ou plus. – nrussell

+0

que pensez-vous qu'il était censé faire? – Massa

+0

@Massa Utilisé dans certains arguments de 'DT [...]', c'est un court alias pour 'list'. – Frank

Répondre

1

Après le commentaire de @ nrussell sur le versioning, j'ai mis à jour tous les paquets et remis en marche R, tout réimportés etc. Ce didn ne fonctionne pas. Mais alors j'ai mis à jour individuellement data.table (install.packages("data.table") puis en acceptant la mise à jour plutôt que update.packages()) et maintenant ça marche.

+0

@summy Puis-je connaître la raison de la suppression de votre dernière question après avoir obtenu une réponse? –