簡體   English   中英

如何計算R中數據框的平均值?

[英]How to calculate mean of data frame in R?

我有一個 data.frame “硝酸鹽”。 我必須計算這些值的平均值。 當我使用:

mean(nitrates)

它給了我 NA 警告:

警告消息:在 mean.default(nitrates) 中:參數不是數字或邏輯:返回 NA

我想計算數據的平均值。 我怎樣才能做到這一點?

假設您有一個包含混合字符串和數字列的數據框。 由於mean是為數值定義的,因此您需要先選擇數值列,然后再進行平均。 我沒有你的數據幀,所以我提供另一個數據幀的例子,但可以更換stormsnitrates

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM