Ответ 1
Так как это выглядит справедливо, я собираюсь рассмотреть это немного более подробно, включив "и т.д.", в дополнение к mean
и median
.
-
Для матрицы или массива, как утверждали другие,
mean
иmedian
вернут одно значение. Однакоvar
будет вычислять ковариации между столбцами двумерной матрицы. Интересно, что для многомерного массиваvar
возвращается к возврату одного значения.sd
на 2-й матрице будет работать, но устарел, возвращая стандартное отклонение столбцов. Еще лучше,mad
возвращает одно значение на двумерной матрице и многомерном массиве. Если вы хотите вернуть одно значение, самый безопасный маршрут - сначала принудительно использоватьas.vector()
. Еще веселиться? -
При a
data.frame
,mean
устарел, но снова будет действовать на столбцы отдельно.median
требует, чтобы вы сначала принуждали вектор, илиunlist
. Как и раньше,var
вернет ковариации, аsd
снова устарел, но вернет стандартное отклонение столбцов.mad
требует, чтобы вы принуждали вектор илиunlist
. В общем случае дляdata.frame
, если вы хотите, чтобы что-то действовало во всех значениях, вы обычно будете сначалаunlist
.
Изменить: Поздняя новость(): В R 3.0.0 mean.data.frame дефнактируется:
o mean() for data frames and sd() for data frames and matrices are
defunct.