R में फ़ैक्टर में एक नया स्तर कैसे जोड़ें (उदाहरण के साथ)
आप R में फ़ैक्टर वेरिएबल में एक नया स्तर जोड़ने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
levels(df$my_factor) <- c(levels(df$my_factor), ' new_level ')
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: R में कारक में एक नया स्तर जोड़ें
मान लीजिए कि हमारे पास आर में निम्नलिखित डेटा फ्रेम है जो खुदरा स्टोर के लिए विभिन्न क्षेत्रों में की गई बिक्री की संख्या दिखाता है:
#create data frame
df <- data. frame (region=factor(c('A', 'B', NA, 'D', NA, 'F')),
sales=c(12, 18, 21, 14, 34, 40))
#view data frame
df
regional sales
1 to 12
2 B 18
3 <NA> 21
4 D 14
5 <NA> 34
6 F 40
ध्यान दें कि क्षेत्र चर एक कारक है।
इस कारक के स्तरों की कल्पना करने के लिए, हम लेवल() फ़ंक्शन का उपयोग कर सकते हैं:
#view factor levels for region
levels(df$region)
[1] “A” “B” “D” “F”
हम “नो रीजन” नामक एक नया कारक स्तर जोड़ने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#add factor level called 'no region' levels(df$region) <- c(levels(df$region), ' no region ') #convert each NA to 'no region' df$region[is. na (df$region)] <- ' no region ' #view factor levels for region levels(df$region) [1] “A” “B” “D” “F” “no region”
“कोई क्षेत्र नहीं” नामक नया स्तर कारक स्तर के रूप में जोड़ा गया है।
यदि हम चाहें, तो हम प्रत्येक कारक स्तर की घटना को गिनने के लिए तालिका() फ़ंक्शन का उपयोग कर सकते हैं:
#view occurrences of each factor level
table(df$region)
ABDF no region
1 1 1 1 2
परिणाम से, हम देख सकते हैं कि “कोई क्षेत्र नहीं” नामक नया कारक स्तर डेटा फ्रेम के क्षेत्र कॉलम में दो बार दिखाई देता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
R में किसी गुणनखंड को संख्यात्मक में कैसे परिवर्तित करें
आर में फैक्टर को कैरेक्टर में कैसे बदलें
आर में कारक स्तरों को पुनर्व्यवस्थित कैसे करें