[英]How to calculate mean of data frame in R?
我有一個 data.frame “硝酸鹽”。 我必須計算這些值的平均值。 當我使用:
mean(nitrates)
它給了我 NA 警告:
警告消息:在 mean.default(nitrates) 中:參數不是數字或邏輯:返回 NA
我想計算數據的平均值。 我怎樣才能做到這一點?
假設您有一個包含混合字符串和數字列的數據框。 由於mean
是為數值定義的,因此您需要先選擇數值列,然后再進行平均。 我沒有你的數據幀,所以我提供另一個數據幀的例子,但可以更換storms
與nitrates
。
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.