किसी संख्यात्मक को r में एक गुणनखंड में कैसे बदलें (उदाहरण के साथ)


आर में संख्यात्मक चर को फैक्टोरियल चर में बदलने के लिए आप दो तरीकों का उपयोग कर सकते हैं:

विधि 1: as.factor() का उपयोग करें

 df$factor_variable <- as. factor (df$numeric_variable)

यह संख्यात्मक चर को मूल संख्यात्मक चर में अद्वितीय मानों की संख्या के बराबर स्तरों के साथ एक कारक चर में परिवर्तित कर देगा।

विधि 2: कट() का उपयोग करें

 df$factor_variable <- cut(df$numeric_variable, 3 , labels=c(' lab1 ', ' lab2 ', ' lab3 '))

यह विशेष उदाहरण संख्यात्मक चर को 3 समान दूरी वाले मानों में “काट” कर संख्यात्मक चर को एक भाज्य चर में बदल देगा।

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ व्यवहार में प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C', 'D'),
                 points=c(12, 15, 22, 29, 35, 24, 11, 24))

#view data frame
df

  team points
1 to 12
2 to 15
3 B 22
4 B 29
5 C 35
6 C 24
7 C 11
8 D 24

#view structure of data frame
str(df)

'data.frame': 8 obs. of 2 variables:
 $ team: chr "A" "A" "B" "B" ...
 $ points: num 12 15 22 29 35 24 11 24

उदाहरण 1: as.factor() का उपयोग करके संख्यात्मक को कारक में बदलें

निम्नलिखित कोड दिखाता है कि बिंदु कॉलम को संख्यात्मक से कारक में बदलने के लिए as.factor() का उपयोग कैसे करें:

 #convert points column from numeric to factor
df$points <- as. factor (df$points)

#view updated data frame
df

  team points
1 to 12
2 to 15
3 B 22
4 B 29
5 C 35
6 C 24
7 C 11
8 D 24

#view updated structure of data frame
str(df)

'data.frame': 8 obs. of 2 variables:
 $ team: chr "A" "A" "B" "B" ...
 $ points: Factor w/ 7 levels "11","12","15",..: 2 3 4 6 7 5 1 5

डेटा फ्रेम की संरचना की कल्पना करने के लिए str() फ़ंक्शन का उपयोग करके, हम देख सकते हैं कि बिंदुओं का कॉलम अब 7 अलग-अलग स्तरों वाला एक कारक है जो कॉलम में 7 अद्वितीय संख्यात्मक मानों का प्रतिनिधित्व करता है।

उदाहरण 2: कट() का उपयोग करके एक संख्या को एक कारक में बदलें

निम्नलिखित कोड दिखाता है कि अंक के कॉलम को संख्यात्मक चर से 3-स्तरीय कारक चर में परिवर्तित करने के लिए कट() का उपयोग कैसे करें:

 #convert points column from numeric to factor with three levels
df$points <- cut(df$points, 3 , labels=c(' OK ', ' Good ', ' Great '))

#view updated data frame
df

  team points
1 A OK
2 A OK
3 B Good
4 B Great
5 C Great
6 C Good
7 C OK
8 D Good

#view updated structure of data frame
str(df)

'data.frame': 8 obs. of 2 variables:
 $ team: chr "A" "A" "B" "B" ...
 $ points: Factor w/ 3 levels "OK","Good","Great": 1 1 2 3 3 2 1 2

परिणाम से, हम देख सकते हैं कि अंक चर को संख्यात्मक चर से तीन स्तरों और निम्नलिखित लेबल वाले कारक चर में परिवर्तित कर दिया गया है:

  • “ठीक है”
  • “अच्छा”
  • “महान”

ध्यान दें कि हमने इस उदाहरण में तीन स्तरों का उपयोग करना चुना है, लेकिन कट() फ़ंक्शन में 3 को किसी अन्य मान के साथ प्रतिस्थापित करके संख्यात्मक चर को जितने चाहें उतने स्तरों में काटने के लिए स्वतंत्र महसूस करें।

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

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

आर में न्यूमेरिक को कैरेक्टर में कैसे बदलें
R में किसी गुणनखंड को संख्यात्मक में कैसे परिवर्तित करें
आर में फैक्टर को कैरेक्टर में कैसे बदलें

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

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