2012-11-28 19 views
7

संभव डुप्लिकेट:
Combining two vectors element-by-elementगैर NA द्वारा दो वैक्टर मर्ज को महत्व देता

मैं दो वैक्टर

है
d = c(1, 2, NA, NA) 
c = c(NA, NA, 1, NA) 

मैं एक आउटपुट है कि गैर गठबंधन होगा कैसे प्राप्त कर सकते हैं इस प्रकार एनएएस?

[1] 1 2 1 NA 

धन्यवाद

उत्तर

6

आप क्या कह रहे हैं थोड़ा अस्पष्ट है। उदाहरण के लिए, यदि आप न तो तत्व एनए हैं तो क्या होता है?

##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)] 

कौन देता है::

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

धन्यवाद, अच्छा और सरल समाधान। (मेरे पास मूल्य नहीं हैं जहां दोनों तत्व गैर एनए हैं)। – jamborta

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

चाल करना होगा

वैसे भी, यहाँ एक विधि है कि वांछित परिणाम देता है।

[1] 1 2 1 NA 
संबंधित मुद्दे