计算 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