【发布时间】:2015-09-12 15:15:43
【问题描述】:
我有一个数据框 md:
md <- data.frame(x = c(3,5,4,5,3,5), y = c(5,5,5,4,4,1), z = c(1,3,4,3,5,5),
device1 = c("c","a","a","b","c","c"), device2 = c("B","A","A","A","B","B"))
md[2,3] <- NA
md[4,1] <- NA
md
我想使用 dplyr 通过 device1 / device2 组合计算均值:
library(dplyr)
md %>% group_by(device1, device2) %>% summarise_each(funs(mean))
但是,我得到了一些 NA。我希望忽略 NA (na.rm = TRUE) - 我试过了,但函数不想接受这个参数。 这两行都会导致错误:
md %>% group_by(device1, device2) %>% summarise_each(funs(mean), na.rm = TRUE)
md %>% group_by(device1, device2) %>% summarise_each(funs(mean, na.rm = TRUE))
【问题讨论】:
-
您可能需要
funs(mean= mean(., na.rm=TRUE))