如何在R中计算 Dataframe 的平均值?

kkbh8khc  于 2023-09-27  发布在  其他
关注(0)|答案(2)|浏览(127)

我有一个数据。框“硝酸盐”。我必须计算这些值的平均值。当我用途:

mean(nitrates)

它给了我NA和警告:
警告消息:默认平均值(硝酸盐):参数不是数字或逻辑的:返回NA
我想计算数据的平均值。我怎么能这么做呢?

yhuiod9q

yhuiod9q1#

假设你有一个包含混合字符串和数字列的 Dataframe 。由于mean是为数值定义的,因此您需要首先选择数值列,然后再进行平均。我没有你的dataframe,所以我提供了另一个dataframe的例子,但你可以用nitrates替换storms

library('dplyr')
data('storms')

# mean for each column
storms %>% select_if(is.numeric) %>% apply(2, mean, na.rm=T)

# mean for each row
storms %>% select_if(is.numeric) %>% apply(1, mean, na.rm=T)

# mean over all elements
storms %>% select_if(is.numeric) %>% as.matrix() %>% mean(na.rm=T)
vs3odd8k

vs3odd8k2#

下载purrr包,并使用map_dbl(nitrates,mean)。假设每一列都是数字,您将获得每一列的平均值。

相关问题