आर में कैरेक्टर को न्यूमेरिक में कैसे बदलें (उदाहरण के साथ)
हम R में एक कैरेक्टर वेक्टर को एक संख्यात्मक वेक्टर में बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
numeric_vector <- as. numeric (character_vector)
यह ट्यूटोरियल इस फ़ंक्शन के व्यावहारिक उपयोग के कई उदाहरण प्रदान करता है।
उदाहरण 1: एक कैरेक्टर वेक्टर को संख्यात्मक में बदलें
निम्नलिखित कोड दिखाता है कि कैरेक्टर वेक्टर को संख्यात्मक वेक्टर में कैसे परिवर्तित किया जाए:
#create character vector
tanks <- c('12', '14', '19', '22', '26')
#convert character vector to numeric vector
numbers <- as. numeric (tanks)
#view digital vector
numbers
[1] 12 14 19 22 26
#confirm class of numerical vector
class (numbers)
[1] "digital"
उदाहरण 2: एक कैरेक्टर कॉलम को संख्यात्मक में बदलें
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम में किसी विशिष्ट कॉलम को वर्ण से संख्यात्मक में कैसे परिवर्तित किया जाए:
#create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
b = c(28, 34, 35, 36, 40))
#convert column 'a' from character to numeric
df$a <- as. numeric (df$a)
#view new data frame
df
ab
1 12 28
2 14 34
3 19 35
4 22 36
5 26 40
#confirm class of numerical vector
class (df$a)
[1] "digital"
उदाहरण 3: एकाधिक स्तंभों को वर्णों से संख्यात्मक में बदलें
निम्नलिखित कोड दिखाता है कि कैरेक्टर डेटा फ्रेम में सभी कैरेक्टर कॉलम को संख्यात्मक में कैसे परिवर्तित किया जाए:
#create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
b = c('28', '34', '35', '36', '40'),
c = as. factor (c(1, 2, 3, 4, 5)),
d = c(45, 56, 54, 57, 59))
#display classes of each column
sapply(df, class)
abcd
"character" "character" "factor" "numeric"
#identify all character columns
chars <- sapply (df, is. character )
#convert all character columns to numeric
df[, chars] <- as. data . frame ( apply (df[, chars], 2, as.numeric ))
#display classes of each column
sapply (df, class)
abcd
"numeric" "numeric" "factor" "numeric"
इस कोड ने डेटा फ़्रेम कॉलम में निम्नलिखित परिवर्तन किए:
- कॉलम ए: चरित्र से डिजिटल तक
- कॉलम बी: कैरेक्टर से डिजिटल तक
- कॉलम सी: अपरिवर्तित (क्योंकि यह एक कारक था)
- कॉलम डी: अपरिवर्तित (क्योंकि यह पहले से ही संख्यात्मक था)
लागू() और sapply() फ़ंक्शंस का उपयोग करके, हम केवल वर्ण स्तंभों को संख्यात्मक स्तंभों में परिवर्तित करने और अन्य सभी स्तंभों को अपरिवर्तित छोड़ने में सक्षम थे।
अतिरिक्त संसाधन
आर में न्यूमेरिक को कैरेक्टर में कैसे बदलें
आर में किसी कैरेक्टर को फैक्टर में कैसे बदलें
आर में फैक्टर को कैरेक्टर में कैसे बदलें
आर में किसी कैरेक्टर को टाइमस्टैम्प में कैसे बदलें