计算R中矩阵的每列的平均值 [英] calculate the mean for each column of a matrix in R

查看:3025
本文介绍了计算R中矩阵的每列的平均值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在R工作室工作。
我需要计算数据框每列的平均值。

  cluster1 // 5 by 4 data frame 
表示(cluster1)//

我得到:

 警告消息:
在mean.default(cluster1)中:
参数不是数字或逻辑:返回NA

但是我可以使用

  mean(cluster1 [[1]])

得到第一列的平均值。



如何获取所有列的方法?



任何帮助将不胜感激。

解决方案

您可以使用 colMeans

  ###样本数据
set.seed(1)
m< - data.frame(matrix(sample(100,20 ,replace = TRUE),ncol = 4))

###您的错误
意味着(m)
#[1] NA
#警告消息:
#在mean.default(m)中:参数不是数字或逻辑:返回NA

###使用`colMeans'
colMeans(m)
#X1 X2 X3 X4
#47.0 64.4 44.8 67.8


I am working on R in R studio. I need to calculate the mean for each column of a data frame.

 cluster1  // 5 by 4 data frame
 mean(cluster1) // 

I got :

  Warning message:
  In mean.default(cluster1) :
  argument is not numeric or logical: returning NA

But I can use

  mean(cluster1[[1]])

to get the mean of the first column.

How to get means for all columns ?

Any help would be appreciated.

解决方案

You can use colMeans:

### Sample data
set.seed(1)
m <- data.frame(matrix(sample(100, 20, replace = TRUE), ncol = 4))

### Your error
mean(m)
# [1] NA
# Warning message:
# In mean.default(m) : argument is not numeric or logical: returning NA

### The result using `colMeans`
colMeans(m)
#   X1   X2   X3   X4 
# 47.0 64.4 44.8 67.8 

这篇关于计算R中矩阵的每列的平均值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆