आर में दो कॉलम कैसे बदलें: उदाहरण के साथ


कभी-कभी आप आर डेटा फ़्रेम में दो कॉलम की स्थिति बदलना चाह सकते हैं। सौभाग्य से, कोड के निम्नलिखित दो टुकड़ों में से किसी एक का उपयोग करके ऐसा करना आसान है:

विकल्प 1: कॉलम सिंटैक्स का उपयोग करें.

 #define order of data frame columns
df <- df[c("col1", "col2", "col3", "col4")]

विकल्प 2: पंक्ति और स्तंभ सिंटैक्स का उपयोग करें.

 #define order of data frame columns
df <- df[, c("col1", "col2", "col3", "col4")]

निम्नलिखित उदाहरण बताते हैं कि व्यवहार में कोड के इन दो बिट्स का उपयोग कैसे किया जाए।

उदाहरण 1: कॉलम सिंटैक्स का उपयोग करके दो कॉलम बदलें

निम्नलिखित कोड दिखाता है कि चार कॉलम के साथ डेटा फ़्रेम कैसे बनाएं, फिर पहले और तीसरे कॉलम की स्थिति को उलट दें:

 #create data frame
df <- data.frame(col1=c(1, 2, 6, 3, 6, 6),
                 col2=c(4, 4, 5, 4, 3, 2),
                 col3=c(7, 7, 8, 7, 3, 3),
                 col4=c(9, 9, 9, 5, 5, 3))

#view data frame
df

  col1 col2 col3 col4
1 1 4 7 9
2 2 4 7 9
3 6 5 8 9
4 3 4 7 5
5 6 3 3 5
6 6 2 3 3

#switch positions of first and third column
df <- df[c("col3", "col2", "col1", "col4")]

#view new data frame
df

  col3 col2 col1 col4
1 7 4 1 9
2 7 4 2 9
3 8 5 6 9
4 7 4 3 5
5 3 3 6 5
6 3 2 6 3

उदाहरण 2: पंक्ति और स्तंभ सिंटैक्स का उपयोग करके दो कॉलम बदलें

निम्नलिखित कोड दिखाता है कि चार कॉलम के साथ डेटा फ़्रेम कैसे बनाएं, फिर पहले और तीसरे कॉलम की स्थिति को उलट दें:

 #create data frame
df <- data.frame(col1=c(1, 2, 6, 3, 6, 6),
                 col2=c(4, 4, 5, 4, 3, 2),
                 col3=c(7, 7, 8, 7, 3, 3),
                 col4=c(9, 9, 9, 5, 5, 3))

#view data frame
df

  col1 col2 col3 col4
1 1 4 7 9
2 2 4 7 9
3 6 5 8 9
4 3 4 7 5
5 6 3 3 5
6 6 2 3 3

#switch positions of first and third column
df <- df[, c("col3", "col2", "col1", "col4")]

#view new data frame
df

  col3 col2 col1 col4
1 7 4 1 9
2 7 4 2 9
3 8 5 6 9
4 7 4 3 5
5 3 3 6 5
6 3 2 6 3

ध्यान दें कि दोनों तरीकों से समान परिणाम मिलते हैं।

अतिरिक्त संसाधन

आर में विशिष्ट कॉलमों का योग कैसे करें
आर में कॉलमों का औसत कैसे निकालें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *