मेरे पास दो डेटा फ्रेम हैं। एक (df1
) में सभी कॉलम और रुचि के पंक्तियां शामिल हैं, लेकिन इसमें अनुपलब्ध अवलोकन शामिल हैं। अन्य (df2
) में अनुपलब्ध अवलोकनों के स्थान पर उपयोग किए जाने वाले मान शामिल हैं, और केवल कॉलम और पंक्तियां शामिल हैं जिसके लिए कम से कम एक NA
df1
में मौजूद था। मैं desired.result
प्राप्त करने के लिए किसी भी तरह से दो डेटा सेट मर्ज करना चाहता हूं।लापता अवलोकनों को खत्म करने के लिए डेटा फ्रेम मर्ज करें
यह हल करने के लिए एक बहुत ही सरल समस्या की तरह लगता है, लेकिन मैं एक खाली चित्रण कर रहा हूं। मुझे काम करने के लिए merge
नहीं मिल सकता है। शायद मैं नेस्टेड for-loops
लिख सकता हूं, लेकिन अभी तक ऐसा नहीं किया है। मैंने कुछ समय aggregate
भी कोशिश की। मैं इस प्रश्न को पोस्ट करने में थोड़ा डर रहा हूं, मेरा R
कार्ड डरने से डर सकता है। क्षमा करें अगर यह एक डुप्लिकेट है। मैंने यहां और Google के साथ काफी तीव्रता से खोज की थी। किसी भी सलाह के लिए धन्यवाद। आधार R
में एक समाधान बेहतर है।
df1 = read.table(text = "
county year1 year2 year3
aa 10 20 30
bb 1 NA 3
cc 5 10 NA
dd 100 NA 200
", sep = "", header = TRUE)
df2 = read.table(text = "
county year2 year3
bb 2 NA
cc NA 15
dd 150 NA
", sep = "", header = TRUE)
desired.result = read.table(text = "
county year1 year2 year3
aa 10 20 30
bb 1 2 3
cc 5 10 15
dd 100 150 200
", sep = "", header = TRUE)
'मज़ा = फ़िल्टर, च = नकारना (is.na)' समारोह के लिए एक और विकल्प (डुप्लिकेट रखेंगे, जो वैसे भी ऐसा नहीं होना चाहिए अगर ओपी विनिर्देश सही हैं) – mnel
ओह हो सकता है, कि ठंडा। बहुत बढ़िया। – Aaron
उत्कृष्ट - बेस आर में वास्तव में साफ-सुथरा और आसानी से व्याख्या करने योग्य कार्यों का एक प्रमुख उदाहरण है जिसे अक्सर अनदेखा किया जाता है। – thelatemail