Eventuali duplicati:
Combining two vectors element-by-elementUnire due vettori da non NA valori
ho due vettori
d = c(1, 2, NA, NA)
c = c(NA, NA, 1, NA)
Come posso ottenere un output che unisse la non NA come segue?
[1] 1 2 1 NA
grazie
Eventuali duplicati:
Combining two vectors element-by-elementUnire due vettori da non NA valori
ho due vettori
d = c(1, 2, NA, NA)
c = c(NA, NA, 1, NA)
Come posso ottenere un output che unisse la non NA come segue?
[1] 1 2 1 NA
grazie
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
pmin(d, c, na.rm = TRUE)
farà il trucco.
[1] 1 2 1 NA
Grazie, piacevole e semplice. (Non ho valori in cui entrambi gli elementi non sono NA). – jamborta