ए: row.names विशेषता का उपयोग करके डेटा फ़्रेम को कैसे सॉर्ट करें


आप row.names विशेषता का उपयोग करके R में डेटा के फ़्रेम को सॉर्ट करने के लिए निम्नलिखित दो विधियों का उपयोग कर सकते हैं:

विधि 1: row.names वर्णों का उपयोग करके क्रमबद्ध करें

 df[order( row.names (df)), ]

विधि 2: संख्यात्मक पंक्ति नामों का उपयोग करके क्रमबद्ध करें

 df[order(as. numeric (row. names (df))), ]

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

उदाहरण 1: वर्ण पंक्ति नामों का उपयोग करके डेटा फ़्रेम को क्रमबद्ध करें

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set row names of data frame
row. names (df) <- c('A', 'C', 'E', 'D', 'B')

#view data frame
df

  position points assists rebounds
GA 99 33 30
CG 90 28 28
EF 86 31 24
FD 88 39 24
BC 95 34 28

हम row.names विशेषता का उपयोग करके डेटा फ़्रेम में पंक्तियों को वर्णानुक्रम में क्रमबद्ध करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #sort rows alphabetically using row.names
df[order( row.names (df)), ]

  position points assists rebounds
GA 99 33 30
BC 95 34 28
CG 90 28 28
FD 88 39 24
EF 86 31 24

पंक्तियों को पंक्ति नाम मान के आधार पर A से Z तक क्रमबद्ध किया जाता है।

आप Z से A तक क्रमबद्ध करने के लिए अवरोही=TRUE तर्क का भी उपयोग कर सकते हैं:

 #sort rows from Z to A using row.names
df[order(row. names (df), decreasing= TRUE ), ]

  position points assists rebounds
EF 86 31 24
FD 88 39 24
CG 90 28 28
BC 95 34 28
GA 99 33 30

उदाहरण 2: संख्यात्मक पंक्ति नामों का उपयोग करके डेटा फ़्रेम को क्रमबद्ध करें

मान लीजिए कि हमारे पास R में निम्नलिखित डेटा फ़्रेम है:

 #create data frame
df <- data. frame (position=c('G', 'G', 'F', 'F', 'C'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set row names of data frame
row. names (df) <- c(1, 100, 4, 12, 19)

#view data frame
df

    position points assists rebounds
1G 99 33 30
100G 90 28 28
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28

हम row.names विशेषता का उपयोग करके डेटा फ़्रेम में पंक्तियों को क्रमबद्ध करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #sort by row names from smallest to largest
df[order(as. numeric (row. names (df))), ]

    position points assists rebounds
1G 99 33 30
4 F 86 31 24
12 F 88 39 24
19 C 95 34 28
100G 90 28 28

हम बड़े से छोटे तक क्रमबद्ध करने के लिए अवरोही=TRUE का भी उपयोग कर सकते हैं:

 #sort by row names from largest to smallest
df[order(as. numeric (row. names (df)), decreasing= TRUE ), ]

    position points assists rebounds
100G 90 28 28
19 C 95 34 28
12 F 88 39 24
4 F 86 31 24
1G 99 33 30

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

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:

आर में सॉर्ट(), ऑर्डर() और रैंक() का उपयोग कैसे करें
आर में एकाधिक कॉलम के आधार पर कैसे क्रमबद्ध करें
आर में दिनांक के अनुसार डेटा फ़्रेम को कैसे क्रमबद्ध करें

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

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