0

apply の margin vector について混乱しています。R に 50x4x3 の標準データ セット Iris3 があるとします。つまり、3 種それぞれ 50 個の標本で 4 回の観測が行われます。c(2,3) のマージンで適用すると、種ごとの各変数の平均が得られるのはなぜですか。マージン変数を指定するロジックがわかりません。

4

1 に答える 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 に答える