Quando si calcola la somma di due tabelle di dati, NA+n=NA
.Tratta NA come zero solo quando si aggiunge un numero
> 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
Non voglio sostituire tutte NA di con 0. Quello che voglio è NA+NA=NA
e NA+n=n
per ottenere il seguente risultato:
Name 1 2
1: Joe 0 5
2: Ann NA 3
Come è questo fatto in R?
UPDATE: errore di battitura rimosso in dt1
Se si collega alla domanda precedente, la gente può capire meglio cosa si spera di fare mplish e può offrire un aiuto migliore. http://stackoverflow.com/questions/15044342/sum-of-hybrid-data-frames-depending-on-multiple-conditions-in-r –
Ho isolato il problema qui. L'altra domanda è ora risolta. –