आर कारक
कारकों
डेटा को वर्गीकृत करने के लिए कारकों का उपयोग किया जाता है। कारकों के उदाहरण हैं:
- जनसांख्यिकी: पुरुष / महिला
- संगीत: रॉक, पॉप, क्लासिक, जैज़ू
- प्रशिक्षण: शक्ति, सहनशक्ति
एक कारक बनाने के लिए, factor()
फ़ंक्शन का उपयोग करें और एक वेक्टर को तर्क के रूप में जोड़ें:
उदाहरण
# Create a factor
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
# Print the factor
music_genre
परिणाम:
[1] Jazz Rock Classic Classic Pop Jazz Rock Jazz Levels: Classic Jazz Pop Rock
आप ऊपर के उदाहरण से देख सकते हैं कि कारक के चार स्तर (श्रेणियाँ) हैं: क्लासिक, जैज़, पॉप और रॉक।
केवल स्तरों को प्रिंट करने के लिए, levels()
फ़ंक्शन का उपयोग करें:
उदाहरण
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
levels(music_genre)
परिणाम:
[1] "Classic" "Jazz" "Pop" "Rock"
आप फ़ंक्शन levels
के अंदर तर्क
जोड़कर स्तर भी सेट कर सकते हैं :factor()
उदाहरण
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock", "Other"))
levels(music_genre)
परिणाम:
[1] "Classic" "Jazz" "Pop" "Rock" "Other"
कारक लंबाई
length()
फ़ैक्टर में कितने आइटम हैं, यह जानने के लिए फ़ंक्शन का उपयोग करें :
उदाहरण
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
length(music_genre)
परिणाम:
[1] 8
पहुंच कारक
किसी कारक में मदों तक पहुँचने के लिए, []
कोष्ठक का उपयोग करके सूचकांक संख्या देखें:
उदाहरण
तीसरे आइटम तक पहुंचें:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
music_genre[3]
परिणाम:
[1] Classic Levels: Classic Jazz Pop Rock
आइटम मान बदलें
किसी विशिष्ट वस्तु का मान बदलने के लिए, अनुक्रमणिका संख्या देखें:
उदाहरण
तीसरे आइटम का मान बदलें:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
music_genre[3] <- "Pop"
music_genre[3]
परिणाम:
[1] Pop Levels: Classic Jazz Pop Rock
ध्यान दें कि आप किसी विशिष्ट आइटम का मान नहीं बदल सकते हैं यदि वह पहले से ही कारक में निर्दिष्ट नहीं है। निम्न उदाहरण एक त्रुटि उत्पन्न करेगा:
उदाहरण
तीसरे आइटम ("क्लासिक") के मूल्य को उस आइटम में बदलने की कोशिश कर रहा है जो मौजूद नहीं है/पूर्वनिर्धारित नहीं है ("ओपेरा"):
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"))
music_genre[3] <- "Opera"
music_genre[3]
परिणाम:
Warning message: In `[<-.factor`(`*tmp*`, 3, value = "Opera") : invalid factor level, NA generated
हालाँकि, यदि आपने इसे पहले ही levels
तर्क के अंदर निर्दिष्ट कर दिया है, तो यह काम करेगा:
उदाहरण
तीसरे आइटम का मान बदलें:
music_genre <- factor(c("Jazz", "Rock", "Classic", "Classic", "Pop", "Jazz",
"Rock", "Jazz"), levels = c("Classic", "Jazz", "Pop", "Rock",
"Opera"))
music_genre[3] <- "Opera"
music_genre[3]
परिणाम:
[1] Opera Levels: Classic Jazz Pop Rock Opera