2010-09-03 3 views
2

При использовании plyr я часто хочу: 1) выполнить операцию только для подмножества переменных и 2) назвать вывод операции. Например:Есть ли функция «обобщать» в plyr?

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

Но это, кажется, своего рода неуклюжим, и кажется, что я должен быть в состоянии написать что-то вроде:

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

Из того, что я читал, это выглядит как есть (или ? раньше) функция реферирования включена в plyr, что позволило бы мне написать:

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

Однако, когда я пытаюсь использовать функции реферирования, R говорит мне, что не существует. Был ли он переименован или перенесен в другой пакет? Я использую plyr версии 0.1.5 (который, я считаю, является последним - я попробовал обновление) на Mac.

+2

Ваше обновление явно не увенчалось успехом; текущая версия - 1,1, и обычно на CRAN нет различий в последних версиях пакета на разных платформах. – mbq

+2

Есть различия. В старых версиях R не появляются все новые пакеты. Я подозреваю, что у Grautur также есть что-то значительно старше R 2.11.1. –

ответ

2

Да, он все еще существует. Я использую plyr версии 1.1, поэтому ваша версия кажется очень старой.

 Смежные вопросы

  • Нет связанных вопросов^_^