在R中取两个向量的平均值

时间:2016-11-21 01:32:46

标签: r

我想取下面两个向量的均值并将值存储在向量B2中。请注意,我试图通过ROW取平均值。

当我使用时:

B2 <-mean(Macro$X1372C,Macro$X5244C)

我收到错误:mean.default中出错(Macro $ X1372C,Macro $ X5244C):   &#39;修剪&#39;必须是长度为1的数字。我应该使用什么代码?

enter image description here

平均向量看起来像:

平均数

2.960409952

3.012362779

3.920078183

3.286110877

3.994996196

3.916488088

5.071798314

3.745693115

4.852409799

4.438490606

5.256816758

4.174125673

5.076089227

4.532386721

2 个答案:

答案 0 :(得分:5)

您想要使用rowMeans(),它会为每行生成几列平均值的向量。输入必须是数组(即矩阵)或数据帧。

您想要的代码是:

 B2 <-rowMeans(cbind(Macro$X1372C,Macro$X5244C))

cbind()将两个向量放入一个数组中。

答案 1 :(得分:0)

我们也可以

    npm ERR! Linux 4.4.0-45-generic
    npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "jspm" "--save-dev"
    npm ERR! node v6.8.1
    npm ERR! npm  v3.10.8
    npm ERR! code ENOSELF

    npm ERR! Refusing to install jspm as a dependency of itself
    npm ERR! 
    npm ERR! If you need help, you may report this error at:
    npm ERR!     <https://github.com/npm/npm/issues>

    npm ERR! Please include the following file with any support request:
    npm ERR!     /var/www/html/learning/angular2/jspm-demo/npm-debug.log