私のデータセットは、以下のフォームデータフレームベクトルの条件付き平均値を計算
Name year val
”a” 1 25
”a” 1 75
”a” 2 20
”a” 2 40
”a” 2 60
”a” 3 50
”b” 1 20
”b” 2 10
”b” 2 20
”b” 2 30
”b” 3 40
”b” 3 60
を持っているので、それは、名、年と値で構成されています。私は名前によって各年とグループ化のための値(val
)の平均を見つけるしたいと思います。つまり、私はそこに2つの未満用語であると私は平均的に使用される用語の数が含まれている4番目の列をさらに追加した時はいつでも、それはNA
を言う - カラム平均で
Name year average terms in the average
”a” 1 50 2
”a” 2 40 3
”a” 3 NA 1
”b” 1 NA 1
”b” 2 20 3
”b” 3 50 2
を得ることに興味を持っています。
これはかなりの操作であり、当然for
-loopで実行できます。しかし、このような問題を解決するにはプロフェッショナルは何ですか?R
?
データdata.tableと
df = structure(list(name = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 2L,
2L, 2L, 2L, 2L, 2L), .Label = c("a", "b"), class = "factor"),
year = c(1, 1, 2, 2, 2, 3, 1, 2, 2, 2, 3, 3), val = c(25,
75, 20, 40, 60, 50, 20, 10, 20, 30, 40, 60)), .Names = c("name",
"year", "val"), row.names = c(NA, -12L), class = "data.frame")
名=の平均は、 '' 年= 2は40ではないでしょうか? – G5W
あなたが提供したdfはdata.frameではありません。 – Frank