2

plyrを使用するとき、私はしばしば1)変数のサブセットのみに対して操作を実行し、2)操作の出力に名前を付けたいと思います。例えば:

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に含まれているsummary関数があるように見えます(または以前はそうでしたか?)、それは私が書くことを可能にするでしょう:

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

しかし、summary関数を使おうとすると、Rはそれが存在しないことを教えてくれます。名前が変更されたか、別のパッケージに移動されましたか?Macでplyrバージョン0.1.5(最新だと思います-アップデートしてみました)を使用しています。

4

1 に答える 1

2

はい、まだそこにあります。plyr バージョン 1.1 を使用しているため、バージョンが非常に古いようです。

于 2010-09-03T06:35:49.690 に答える