计算 R 中矩阵每一列的平均值

计算 R 中矩阵每一列的平均值

问题描述:

我在 R 工作室从事 R 工作.我需要计算数据框每一列的平均值.

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) // 

我得到:

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

但是我可以使用

  mean(cluster1[[1]])

获取第一列的平均值.

to get the mean of the first column.

如何获得所有列的平均值?

How to get means for all columns ?

任何帮助将不胜感激.

你可以使用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