2013-09-04 4 views
6

मुझे लगता है कि यह अनुभवी उपयोग के लिए आसान है ... मैं डेटा चर कॉलम नाम के रूप में असाइन करने के लिए एक चर के मान का उपयोग कैसे कर सकता हूं? मान लें कि मेरे पास एक सरल डेटा फ्रेम डीएफ है, और एक चर एन है जो उपयोगकर्ता इनपुट के आधार पर मूल्य बदलता है। मैं एक नया डेटा फ्रेम कॉलम कैसे डाल सकता हूं जिसके नाम पर इसका नाम एन है? मैं आदर्श रूप से एक साधारण स्ट्रिंग के साथ एन के मान को जोड़ना पसंद करूंगा। धन्यवाद।आर डेटा फ्रेम कॉलम नाम के रूप में एक वैरिएबल का उपयोग मूल्य

df<-data.frame(a=c(1,1,1),b=c(2,2,2)) 

    a b 
1 1 2 
2 1 2 
3 1 2 

जब मैं बस स्तंभ के नाम के रूप में

एक नया स्तंभ आवंटित करने के लिए कोशिश बस n है। बाहर

df <- cbind(df,c(3,3,3)) 
names(df)[ncol(df)] <- n 

हालांकि, जैसा कि पहले कहा:

a b n 
1 1 2 3 
2 1 2 3 
3 1 2 3 

उत्तर

3

यह सबसे अच्छा विचार एक संख्या के साथ एक स्तंभ नाम के लिए नहीं है, लेकिन यह काम करेगा:

df[,paste(n)] <- c(3,3,3) 
+2

मेह @ इसके पक्ष प्रभाव के लिए 'पेस्ट' का उपयोग करके - बस 'as.character' का उपयोग करें' – eddi

2

तुम भी कर सकता है संख्याओं के रूप में संख्या देने के लिए यह अच्छा अभ्यास नहीं है।

संबंधित मुद्दे