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)
2条答案
按热度按时间yhuiod9q1#
假设你有一个包含混合字符串和数字列的 Dataframe 。由于
mean
是为数值定义的,因此您需要首先选择数值列,然后再进行平均。我没有你的dataframe,所以我提供了另一个dataframe的例子,但你可以用nitrates
替换storms
。vs3odd8k2#
下载purrr包,并使用map_dbl(nitrates,mean)。假设每一列都是数字,您将获得每一列的平均值。