apply の margin vector について混乱しています。R に 50x4x3 の標準データ セット Iris3 があるとします。つまり、3 種それぞれ 50 個の標本で 4 回の観測が行われます。c(2,3) のマージンで適用すると、種ごとの各変数の平均が得られるのはなぜですか。マージン変数を指定するロジックがわかりません。
質問する
1227 次
1 に答える
7
余白のベクトルは、固定したままにしておく次元を指定apply
し、他の自由な次元を超えます。したがってc(2,3)
、他の 2 つの次元、測定タイプ、および種のすべての組み合わせについて、最初の次元 (それぞれ 50 個の観測値) に関数を適用する状態マージンを指定します。
> dim(iris3)
[1] 50 4 3
> apply(iris3,c(2,3),mean)
Setosa Versicolor Virginica
Sepal L. 5.006 5.936 6.588
Sepal W. 3.428 2.770 2.974
Petal L. 1.462 4.260 5.552
Petal W. 0.246 1.326 2.026
于 2012-09-11T16:20:53.083 に答える