आर में स्ट्रिंग्स से नंबर कैसे निकालें (उदाहरण के साथ)


आप R में स्ट्रिंग्स से संख्याएँ निकालने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: आधार आर का उपयोग करके स्ट्रिंग संख्या निकालें

 as. numeric (gsub(" \\D ", "", df$my_column))

विधि 2: रीडर पैकेज का उपयोग करके स्ट्रिंग नंबर निकालें

 library (readr)

parse_number(df$my_column)

यह ट्यूटोरियल बताता है कि निम्नलिखित डेटा फ्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard23', 'Guard14', '2Forward',
                            'Guard25', '6Forward', 'Center99'))

#view data frame
df

  team position
1A Guard23
2A Guard14
3 A 2Forward
4 B Guard25
5 B 6Forward
6 B Center99

उदाहरण 1: आधार R का उपयोग करके एक स्ट्रिंग से संख्या निकालें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के स्थिति कॉलम में प्रत्येक स्ट्रिंग से संख्याएँ कैसे निकालें:

 #extract number from each string in 'position' column
as. numeric (gsub(" \\D ", "", df$position))

[1] 23 14 2 25 6 99

ध्यान दें कि संख्यात्मक मान स्थिति कॉलम में प्रत्येक स्ट्रिंग से निकाले गए थे।

ध्यान दें : gsub() फ़ंक्शन एक स्ट्रिंग में सभी गैर-संख्याओं ( \\D ) को रिक्त स्थान से बदल देता है। इसमें स्ट्रिंग से केवल संख्याएँ निकालने का प्रभाव होता है।

यदि आप चाहें तो इन संख्यात्मक मानों को डेटा फ़्रेम में एक नए कॉलम में भी संग्रहीत कर सकते हैं:

 #create new column that contains numbers from each string in 'position' column
df$num <- as. numeric (gsub(" \\D ", "", df$position))

#view updated data frame
df

  team position number
1A Guard23 23
2A Guard14 14
3 A 2Forward 2
4 B Guard25 25
5 B 6Forward 6
6 B Center99 99

उदाहरण 2: रीडर पैकेज का उपयोग करके एक स्ट्रिंग से संख्या निकालें

निम्नलिखित कोड दिखाता है कि रीडर पैकेज से parse_number() फ़ंक्शन का उपयोग करके डेटा फ़्रेम के स्थिति कॉलम में प्रत्येक स्ट्रिंग से संख्याएं कैसे निकालें:

 library (readr)

#extract number from each string in 'position' column
parse_number(df$position)

[1] 23 14 2 25 6 99

ध्यान दें कि संख्यात्मक मान स्थिति कॉलम में प्रत्येक स्ट्रिंग से निकाले गए थे।

यह बेस आर में gsub() फ़ंक्शन का उपयोग करने के परिणामों से मेल खाता है।

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

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

आर में एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें
आर में एक स्ट्रिंग से अक्षर कैसे हटाएं
आर में एक स्ट्रिंग में वर्ण स्थान कैसे खोजें

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

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