我正在跨多列進行求和,其中一些列有NA。我正在使用使用dplyr將多個列相加時忽略NA
dplyr::mutate
然後寫出列的算術和以獲得總和。但列有NA,我想將它們視爲零。我能夠得到它與rowSums(見下文),但現在使用mutate。使用mutate可以使它更具可讀性,但也可以讓我減去列。示例如下。
require(dplyr)
data(iris)
iris <- tbl_df(iris)
iris[2,3] <- NA
iris <- mutate(iris, sum = Sepal.Length + Petal.Length)
如何確保Petal.Length中的NA在上述表達式中處理爲零?我知道使用rowSums我可以這樣做:
iris$sum <- rowSums(DF[,c("Sepal.Length","Petal.Length")], na.rm = T)
但發生變異更容易設置,甚至DIFF = Sepal.Length - Petal.Length。 什麼是建議的方式來完成這個使用mutate?
注後類似於
http://stackoverflow.com/questions/28873057/sum-across-multiple-columns-with-dplyr
http://stackoverflow.com/questions/23255318/subtract-multiple-columns-ignoring-na