Tôi có một md khung dữ liệu:dplyr: xử lý bằng NA trong khi tính trung bình (summarize_each) trên đối tượng group_by
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
tôi muốn để tính toán phương tiện DEVICE1/kết hợp DEVICE2 sử dụng dplyr:
library(dplyr)
md %>% group_by(device1, device2) %>% summarise_each(funs(mean))
Tuy nhiên, tôi đang nhận được một số NA. Tôi muốn các NA bị bỏ qua (na.rm = TRUE) - tôi đã thử, nhưng chức năng không muốn chấp nhận lập luận này. Cả những dòng này gây ra lỗi:
md %>% group_by(device1, device2) %>% summarise_each(funs(mean), na.rm = TRUE)
md %>% group_by(device1, device2) %>% summarise_each(funs(mean, na.rm = TRUE))
Bạn có thể cần 'funs (mean = mean (., Na.rm = TRUE)) ' – akrun