計算兩個數據表的和時,NA+n=NA
。僅在添加數字時將NA僅視爲零
> dt1 <- data.table(Name=c("Joe","Ann"), "1"=c(0,NA), "2"=c(3,NA))
> dt1
Name 1 2
1: Joe 0 3
2: Ann NA NA
> dt2 <- data.table(Name=c("Joe","Ann"), "1"=c(0,NA), "2"=c(2,3))
> dt2
Name 1 2
1: Joe 0 2
2: Ann NA 3
> dtsum <- rbind(dt1, dt2)[, lapply(.SD, sum), by=Name]
> dtsum
Name 1 2
1: Joe 0 5
2: Ann NA NA
我不想取代所有NA與0。我要的是NA+NA=NA
和NA+n=n
得到以下結果:
Name 1 2
1: Joe 0 5
2: Ann NA 3
這是如何在R來?
UPDATE:在DT1刪除錯字
如果你回到你以前的問題,人們可以更好地理解你希望接受什麼mplish,可以提供更好的幫助。 http://stackoverflow.com/questions/15044342/sum-of-hybrid-data-frames-depending-on-multiple-conditions-in-r – 2013-02-24 23:28:18
我在這裏已經隔離了這個問題。另一個問題現在已經解決了。 – 2013-02-24 23:31:40