मैं बड़े डेटा फ्रेम के कुछ यादृच्छिक कॉलम का नाम बदलना चाहता हूं और मैं वर्तमान कॉलम नामों का उपयोग करना चाहता हूं, इंडेक्स नहीं। यदि मैं डेटा में कॉलम जोड़ता या हटाता हूं तो कॉलम इंडेक्स बदल सकता है, इसलिए मुझे मौजूदा कॉलम नामों का उपयोग करना एक अधिक स्थिर समाधान है।नामित कॉलम नाम
mydf = merge(df.1, df.2)
colnames(mydf)[which(colnames(mydf) == "MyName.1")] = "MyNewName"
मैं इस कोड को आसान बनाने में कर सकते हैं, या तो मूल merge()
कॉल या सिर्फ दूसरी पंक्ति: यह है कि मैं क्या अब है? "MyName.1"
वास्तव में दो अलग-अलग xts ऑब्जेक्ट्स के xts merge
का परिणाम है।
यदि आप एक छोटे प्रतिलिपि प्रस्तुत करने योग्य डेटा वांछित आउटपुट के साथ सेट प्रदान कर सकते हैं? – Dason
आपको वहां 'कौन सा' की आवश्यकता नहीं है! आर ऑपरेटर में बूलियन स्वीकार करता है []। 'उपनाम (mydf) [colnames (mydf) == "MyName.1"] = "MyNewName" को काम करना चाहिए! –
'नाम (mydf) [नाम (mydf) ==" MyName.1 "] =" MyNewName "' ... लगभग 13 या इतने छोटे अक्षर। हालांकि, आप उस मामले में वेक्टर को प्रतिस्थापित करना चाहते हैं, == के बजाय% में% का उपयोग करें। –