गुम होने पर डेटा फ्रेम में जोड़ें, मैं कुछ कोड लिखना चाहता हूं जो एक दिया गया डेटा फ्रेम लेगा, यह देखने के लिए जांचें कि कोई कॉलम गुम है या नहीं, और यदि ऐसा है, तो गुम कॉलम को भरें 0 या एनए। यहाँ मैं क्या कर लिया है: इस बिंदु से आगेआर: अनुपलब्ध कॉलम खोजें,
> df
x1 x2 x4
1 0 1 3
2 3 1 3
3 1 2 1
> nameslist <- c("x1","x2","x3","x4")
> miss.names <- !nameslist %in% colnames(df)
> holder <- rbind(nameslist,miss.names)
> miss.cols <- subset(holder[1,], holder[2,] == "TRUE")
, मैं इसे हार्डकोड बिना लापता स्तंभ ("x3") में शामिल करने का तरीका को समझ नहीं सकता। आदर्श रूप में, मैं नए, पूर्ण डेटा फ्रेम को कॉललिस्ट रखने के लिए नामसूची के समान क्रम में रखना चाहता हूं।
कोई भी विचार? मेरा वर्तमान कोड अनदेखा किया जा सकता है, कोई समस्या नहीं है।
आप 'गुम <- setdiff (एनएमएस, नाम (डीएफ)) का उपयोग भी कर सकते हैं जो थोड़ा अधिक पारदर्शी है। –
@ हांगोई - अच्छा सुझाव। यह बहुत अच्छा है, और मैंने इसे शामिल करने के लिए उत्तर संपादित किया है। धन्यवाद! –