आर में डेटा फ्रेम कॉलम को इंडेक्स के रूप में कैसे सेट करें (उदाहरण के साथ)


R में डेटाफ़्रेम में पांडा के डेटाफ़्रेम की तरह “इंडेक्स” कॉलम नहीं होता है।

हालाँकि, R में डेटा फ़्रेम में पंक्ति नाम होते हैं, जो इंडेक्स कॉलम के समान कार्य करते हैं।

आप मौजूदा डेटा फ़्रेम कॉलम को R में डेटा फ़्रेम के लिए पंक्ति नाम के रूप में सेट करने के लिए निम्न में से किसी भी विधि का उपयोग कर सकते हैं:

विधि 1: बेस आर का उपयोग करके पंक्ति नाम सेट करें

 #set specific column as row names
rownames(df) <- df$my_column

#remove original column from data frame
df$my_column <- NULL

विधि 2: टिडीवर्स पैकेज का उपयोग करके पंक्ति नाम सेट करें

 library (tidyverse)

#set specific column as row names
df <- df %>% column_to_rownames(., var = ' my_column ')

विधि 3: डेटा आयात करते समय पंक्ति नाम सेट करें

 #import CSV file and specify column to use as row names
df <- read. csv (' my_data.csv ', row.names =' my_column ')

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

उदाहरण 1: बेस आर का उपयोग करके पंक्ति नामों को परिभाषित करें

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

 #create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

   ID points assists rebounds
1 101 99 33 30
2 102 90 28 28
3 103 86 31 24
4 104 88 39 24
5 105 95 34 28

हम आईडी कॉलम को पंक्ति नामों के रूप में सेट करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

 #set ID column as row names
rownames(df) <- df$ID

#remove original ID column from data frame
df$ID <- NULL

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

आईडी कॉलम में मान अब डेटा फ़्रेम के पंक्ति नाम हैं।

उदाहरण 2: टिडीवर्स पैकेज का उपयोग करके पंक्ति नाम सेट करें

निम्नलिखित कोड दिखाता है कि डेटा फ्रेम में आईडी कॉलम के बराबर पंक्ति नाम सेट करने के लिए स्पाइसवर्स पैकेज के column_to_rownames() फ़ंक्शन का उपयोग कैसे करें:

 library (tidyverse)

#create data frame
df <- data. frame (ID=c(101, 102, 103, 104, 105),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#set ID column as row names
df <- df %>% column_to_rownames(., var = ' ID ')

#view updated data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

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

उदाहरण 3: डेटा आयात करते समय पंक्ति नाम सेट करें

मान लें कि हमारे पास my_data.csv नामक निम्नलिखित CSV फ़ाइल है:

हम CSV फ़ाइल को आयात करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं और आयात के दौरान पंक्ति नामों को आईडी कॉलम के बराबर सेट कर सकते हैं:

 #import CSV file and specify ID column to use as row names
df <- read. csv (' my_data.csv ', row.names =' ID ')

#view data frame
df

    points assists rebounds
101 99 33 30
102 90 28 28
103 86 31 24
104 88 39 24
105 95 34 28

ध्यान दें कि आईडी कॉलम में मान डेटा फ़्रेम में पंक्ति नाम के रूप में उपयोग किए जाते हैं।

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

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

स्थिति के आधार पर आर में डेटा फ़्रेम से पंक्तियाँ कैसे हटाएँ
आर में डेटा फ़्रेम में मानों को कैसे बदलें
आर में डेटा फ्रेम से कॉलम कैसे हटाएं

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

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