2012-09-11 1 views
0

Я запутался в отношении вектора поля в приложении. Допустим, у нас есть стандартный набор данных Iris3 в R, который составляет 50x4x3. Итак, 4 наблюдения по 50 экземпляров каждого из 3 видов. Почему применяется с запасом c (2,3), дает мне среднее значение для каждой переменной по видам. Я просто не получаю логики указания поляризации varibale.Margin vector in apply in R

ответ

7

Вектор полей определяет размер (ы), который вы хотите фиксировать, в то время как вы apply над другими свободными измерениями. Таким образом, с указанием поля c(2,3) указано, что вы хотите применить функцию по первому измерению (по 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 
+0

Ударьте меня в это - я печатал, когда ваш ответ появился. – TARehman

+0

Я чувствую, что ты - это случается со мной много. –

+0

Хорошо, получилось, так справедливо сказать, что неопределенное измерение «рушится»? –