0

5つの変数(会社名、キーアイテム、原産国、年、値)を持つlongformatのデータフレームを作成しました。やりたいのは、各年の1つのキーアイテムの値を使用したテーブルを作成することです。これが私がこれまでに管理したものです:

for(i in dat$Year) {
  dat[dat$KeyItem == "Total Assets" & dat$Year == i, ]
  FUN1 <- mean(dat$Value, na.rm = TRUE)


}

私はRの経験がほとんどないので、この質問が簡単すぎると申し訳ありません。よろしくお願いします。

4

1 に答える 1

2

データを共有しないため、正確に何が必要かを判断するのは少し難しいです。おそらく、パッケージから使用ddplyしたいでしょう:plyr

mean_values = ddply(dat, .(key_item, year), summarise, mn_value = mean(Value))

データセットが非常に大きくなった場合は、このような場合に非常にdata.table高速なパッケージを自分で教えることを選択できます。中型のデータセットの場合、ddply速度も遅くなる可能性がありますが、十分に高速です。

于 2012-10-25T09:52:42.910 に答える