我只會理解函數rowSums
的一個(對我來說)奇怪的行爲。想象一下,我有這個超級簡單的數據框:RowSums NA + NA給出0
a = c(NA, NA,3)
b = c(2,NA,2)
df = data.frame(a,b)
df
a b
1 NA 2
2 NA NA
3 3 2
現在我想第三列是其他兩個的總和。我不能使用只是因爲+
的NA
:
df$c <- df$a + df$b
df
a b c
1 NA 2 NA
2 NA NA NA
3 3 2 5
,但如果我用rowSums
有NA
作爲0計算,如果只有一個NA
一切,而行正常工作:
df$d <- rowSums(df, na.rm=T)
df
a b c d
1 NA 2 NA 2
2 NA NA NA 0
3 3 2 5 10
我錯過了什麼?
感謝所有
我在想,爲什麼沒有人回答'基地:: psum' – rawr