jor*_*ran 24
由于这有点相当,我将更全面地对待它,包括'等' 除了mean
和之外的一块median
.
对于一个矩阵或数组,作为其他所指出的,mean
并且median
将返回一个值.但是,var
将计算二维矩阵的列之间的协方差.有趣的是,对于多维数组,var
返回返回单个值.sd
在二维矩阵上可以使用,但不推荐使用,返回列的标准偏差.更好的是,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.
Run Code Online (Sandbox Code Playgroud)
mat*_*fee 14
默认情况下,mean
和median
等工作在整个阵列或矩阵.
例如:
# array:
m <- array(runif(100),dim=c(10,10))
mean(m) # returns *one* value.
# matrix:
mean(as.matrix(m)) # same as before
Run Code Online (Sandbox Code Playgroud)
对于数据框架,您可以先将它们强制转换为矩阵(原因是默认情况下这是因为数据框可以包含带有字符串的列,而您不能这样做):
# data frame
mdf <- as.data.frame(m)
# mean(mdf) returns column means
mean( as.matrix(mdf) ) # one value.
Run Code Online (Sandbox Code Playgroud)
在强制转换为矩阵之前,请注意您的数据框包含所有数字列.或排除非数字的.