Dplyr का उपयोग करके एकाधिक कॉलमों को फ़ैक्टर में कैसे परिवर्तित करें


आप dplyr पैकेज में फ़ंक्शंस का उपयोग करके एकाधिक कॉलम को फ़ैक्टर में बदलने के लिए निम्न विधियों का उपयोग कर सकते हैं:

विधि 1: विशिष्ट स्तंभों को कारक में बदलें

 library (dplyr) 

df %>% mutate_at(c(' col1 ', ' col2 '), as. factor )

विधि 2: सभी वर्ण स्तंभों को फ़ैक्टर में बदलें

 library (dplyr)

df %>% mutate_if(is. character , as. factor )

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

उदाहरण 1: विशिष्ट स्तंभों को कारक में बदलें

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 starter=c('Y', 'Y', 'Y', 'N', 'N', 'Y', 'N', 'N'),
                 points=c(12, 24, 25, 35, 30, 14, 19, 11))

#view structure of data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: chr "A" "A" "A" "B" ...
 $position: chr "G" "G" "F" "F" ...
 $ starter: chr "Y" "Y" "Y" "N" ...
 $ points: num 12 24 25 35 30 14 19 11

हम देख सकते हैं कि टीम , स्थिति और स्टार्टर कॉलम वर्ण हैं जबकि अंक कॉलम संख्यात्मक है।

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

 library (dplyr) 

#convert team and position columns to factor
df <- df %>% mutate_at(c(' team ', ' position '), as. factor )

#view structure of updated data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: Factor w/ 4 levels "A","B","C","D": 1 1 1 2 2 3 3 4
 $ position: Factor w/ 2 levels "F","G": 2 2 1 1 2 2 1 1
 $ starter: chr "Y" "Y" "Y" "N" ...
 $ points: num 12 24 25 35 30 14 19 11

हम देख सकते हैं कि टीम और स्थिति कॉलम अब दोनों कारक हैं।

उदाहरण 2: सभी वर्ण स्तंभों को कारक में बदलें

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 starter=c('Y', 'Y', 'Y', 'N', 'N', 'Y', 'N', 'N'),
                 points=c(12, 24, 25, 35, 30, 14, 19, 11))

#view structure of data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: chr "A" "A" "A" "B" ...
 $position: chr "G" "G" "F" "F" ...
 $ starter: chr "Y" "Y" "Y" "N" ...
 $ points: num 12 24 25 35 30 14 19 11

हम देख सकते हैं कि डेटा फ़्रेम में तीन कॉलम कैरेक्टर कॉलम हैं।

सभी वर्ण स्तंभों को कारकों में बदलने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 library (dplyr) 

#convert all character columns to factor
df <- df %>% mutate_if(is. character , as. factor )

#view structure of updated data frame
str(df)

'data.frame': 8 obs. of 4 variables:
 $ team: Factor w/ 4 levels "A","B","C","D": 1 1 1 2 2 3 3 4
 $ position: Factor w/ 2 levels "F","G": 2 2 1 1 2 2 1 1
 $ starter: Factor w/ 2 levels "N","Y": 2 2 2 1 1 2 1 1
 $ points: num 12 24 25 35 30 14 19 11

हम देख सकते हैं कि सभी वर्ण स्तंभ अब कारक हैं।

ध्यान दें : mutate_at और mutate_if फ़ंक्शंस की पूरी व्याख्या के लिए dplyr दस्तावेज़ पृष्ठ देखें।

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

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

Dplyr का उपयोग करके एकाधिक कॉलमों को संख्यात्मक में कैसे परिवर्तित करें
R में किसी गुणनखंड को संख्यात्मक में कैसे परिवर्तित करें
किसी दिनांक को R में संख्यात्मक में कैसे परिवर्तित करें

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

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