При использовании 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.
Ваше обновление явно не увенчалось успехом; текущая версия - 1,1, и обычно на CRAN нет различий в последних версиях пакета на разных платформах. – mbq
Есть различия. В старых версиях R не появляются все новые пакеты. Я подозреваю, что у Grautur также есть что-то значительно старше R 2.11.1. –