आर कारक


कारकों

डेटा को वर्गीकृत करने के लिए कारकों का उपयोग किया जाता है। कारकों के उदाहरण हैं:

  • जनसांख्यिकी: पुरुष / महिला
  • संगीत: रॉक, पॉप, क्लासिक, जैज़ू
  • प्रशिक्षण: शक्ति, सहनशक्ति

एक कारक बनाने के लिए, 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