如上所述,任何人都知道发生了什么?
m1 <- 0.457842055395572
m2 <- 0.587127416942505
sum(m1, m2)/2
mean(m1, m2)
Run Code Online (Sandbox Code Playgroud)
输出:
> m1 <- 0.457842055395572
> m2 <- 0.587127416942505
> sum(m1, m2)/2
[1] 0.5224847
> mean(m1, m2)
[1] 0.4578421
Run Code Online (Sandbox Code Playgroud)
重启R仍然是一样的.我在R 3.0 x86 Windows上.
mean是一个S3函数,它接受一个主参数,它是一个数量的单个R对象(最常见的是向量),并且任何其他参数都会传递给其他方法....在这里他们被传递到mean.default其上有两个额外的命名参数,trim和na.rm.因此,您的第二个值将被解释为修剪量(尽管您无法修剪单个值).
你想要输入的是:
mean(c(m1, m2))
[1] 0.5224847
Run Code Online (Sandbox Code Playgroud)