2010-09-03 11 views
2

Lorsque j'utilise plyr, je veux souvent 1) effectuer une opération sur seulement un sous-ensemble de variables et 2) nommer la sortie de l'opération. Par exemple:La fonction 'récapituler' dans le fichier existe-t-elle toujours?

d = data.frame(sex=c("m","f","m","m","f","f"), age=c(30,20,15,50,10,40), weight=c(130,120,115,150,90,180)) 
ddply(d, .(sex), function(df) data.frame(age_mu = mean(df$age))) 

Mais cela semble un peu maladroit, et il semble que je devrais être capable d'écrire quelque chose comme:

ddply(d, .(sex), age_mu = mean(age)) 

D'après ce que je l'ai lu, il semble qu'il y ait (ou ? l'habitude d'être) une fonction de Résumer inclus dans plyr, qui me permettrait d'écrire:

ddply(d, .(sex), transform, age_mu = mean(age)) 

Cependant, lorsque je tente d'utiliser la fonction Résumer, R me dit qu'il n'existe pas. A-t-il été renommé ou déplacé dans un autre paquet? J'utilise la version 0.1.5 de plyr (que je crois est le dernier - j'ai essayé de mettre à jour) sur un Mac.

+2

Votre mise à jour a clairement échoué; la version actuelle est 1.1, et généralement sur CRAN il n'y a pas de différences dans les dernières versions des paquets sur différentes plates-formes. – mbq

+2

Il y a des différences. Les anciennes versions R n'obtiennent pas tous les nouveaux paquets. Je pense que le grautur fonctionne aussi quelque chose de plus vieux que R 2.11.1. –

Répondre

2

Oui, il existe toujours là. J'utilise la version 1.1 de plyr donc votre version semble être très vieille.