2012-11-28 18 views

risposta

6

quello che chiedete è un po 'vago. Ad esempio, cosa succede se nessuno dei due elementi è un NA?

Comunque, ecco un metodo che dà il risultato desiderato:

##Don't name things c - it's confusing. 
d1 = c(1,2,NA,NA) 
d2 = c(NA,NA,1,NA) 

d1[is.na(d1)] = d2[is.na(d1)] 

che dà:

R> d1 
[1] 1 2 1 NA 
+0

Grazie, piacevole e semplice. (Non ho valori in cui entrambi gli elementi non sono NA). – jamborta

9
pmin(d, c, na.rm = TRUE) 

farà il trucco.

[1] 1 2 1 NA