मैं इस तरह चर के सेट के पास बहुत NAS साथ दो कारकों संक्षिप्त करने के लिए:कैसे सबसे अच्छा में एक चर
Var1 Var2
"Asian" NA
NA "Black"
"White" NA
मैं आसानी से उन्हें इस रूप में प्राप्त करना चाहते हैं:
Race
"Asian"
"Black"
"White"
मैं की तरह कुछ कोशिश कर दिया गया है:
Race <- ifelse(is.na(Var1), Var2, Var1)
लेकिन इस स्तर के लिए संख्या में मूल्यों बदल देता है, और न्यू mbers मिलान नहीं करते हैं (उदाहरण के लिए, 1, 1, 2
पैदा करता है)। क्या ऐसा करने का कोई सुविधाजनक तरीका है (आदर्श रूप से संक्षिप्त, आत्म-स्पष्टीकरण कोड के साथ)? (आप as.character
के साथ इस से बाहर निकल सकते है, लेकिन वहाँ एक बेहतर तरीका हो गया है।)
क्या आपको कारकों के साथ काम करना है? चरित्र प्रतिनिधित्व का उपयोग करके आप कर सकते हैं: 'pmax (Var1, Var2, na.rm = TRUE)' – thelatemail
@thelatemail, मैंने अभी कोशिश की है, लेकिन यह मेरे लिए काम नहीं कर रहा है। क्या मुझे पहले सभी चरों में 'as.character' लागू करने की आवश्यकता है? – gung
@thelatemail, ऐसा लगता है कि अगर मैं पहले 'as.character' करता हूं। यदि आप इसे सुविधाजनक फ़ंक्शन में टक कर सकते हैं, तो मैं इसे स्वीकार करूंगा। – gung