आर में डेटा फ़्रेम में मान कैसे बदलें (उदाहरण के साथ)
आप R में डेटा फ़्रेम में किसी विशेष मान को नए मान से बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df[df == ' Old Value '] <- ' New value '
आप डेटा फ़्रेम में कई मानों में से किसी एक को नए मान से बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df[df == ' Old Value 1 ' | df == ' Old Value 2 '] <- ' New value '
और आप डेटा फ़्रेम के किसी विशिष्ट कॉलम में किसी विशेष मान को नए मान से बदलने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df['column1'][df['column1'] == ' Old Value '] <- ' New value '
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण 1: संपूर्ण डेटा फ़्रेम में एक विशेष मान बदलें
निम्नलिखित कोड दिखाता है कि संपूर्ण डेटा फ़्रेम में किसी विशेष मान को नए मान से कैसे बदला जाए:
#create data frame df <- data. frame (a = as. factor (c(1, 5, 7, 8)), b = c('A', 'B', 'C', 'D'), c = c(14, 14, 19, 22), d = c(3, 7, 14, 11)) #view data frame df abcd 1 1 To 14 3 2 5 B 14 7 3 7 C 19 14 4 8 D 22 11 #replace '14' with '24' across entire data frame df[df == 14] <- 24 #view updated data frame df abcd 1 1 To 24 3 2 5 B 24 7 3 7 C 19 24 4 8 D 22 11
उदाहरण 2: संपूर्ण डेटा फ़्रेम में कई मानों में से एक को बदलें
निम्नलिखित कोड दिखाता है कि संपूर्ण डेटा फ़्रेम में कई मानों में से किसी एक को नए मान से कैसे बदला जाए:
#create data frame df <- data. frame (a = as. factor (c(1, 5, 7, 8)), b = c('A', 'B', 'C', 'D'), c = c(14, 14, 19, 22), d = c(3, 7, 14, 11)) #view data frame df abcd 1 1 To 14 3 2 5 B 14 7 3 7 C 19 14 4 8 D 22 11 #replace '14' and '19' with '24' across entire data frame df[df == 14 | df == 19] <- 24 #view updated data frame df abcd 1 1 To 24 3 2 5 B 24 7 3 7 C 24 24 4 8 D 22 11
उदाहरण 3: डेटा फ़्रेम के विशिष्ट कॉलम में मान बदलें
निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम के विशिष्ट कॉलम में किसी विशेष मान को नए मान से कैसे बदला जाए:
#create data frame df <- data. frame (a = as. factor (c(1, 5, 7, 8)), b = c('A', 'B', 'C', 'D'), c = c(14, 14, 19, 22), d = c(3, 7, 14, 11)) #view data frame df abcd 1 1 To 14 3 2 5 B 14 7 3 7 C 19 14 4 8 D 22 11 #replace '14' in column c with '24' df['c'][df['c'] == 14] <- 24 #view updated data frame df abcd 1 1 To 24 3 2 5 B 24 7 3 7 C 19 14 4 8 D 22 11
उदाहरण 4: डेटा फ़्रेम में कारक चर के मान बदलें
यदि आप किसी कारक चर के किसी विशेष मान को ओवरराइड करने का प्रयास करते हैं, तो आपको निम्नलिखित चेतावनी संदेश मिलेगा:
#create data frame df <- data. frame (a = as. factor (c(1, 5, 7, 8)), b = c('A', 'B', 'C', 'D'), c = c(14, 14, 19, 22), d = c(3, 7, 14, 11)) #attempt to replace '1' with '24' in column a df['a'][df['a'] == 1] <- 24 Warning message: In `[<-.factor`(`*tmp*`, thisvar, value = 24): invalid factor level, NA generated abcd 1 <NA> A 14 3 2 5 B 14 7 3 7 C 19 14 4 8 D 22 11
इस चेतावनी से बचने के लिए, आपको पहले कारक चर को संख्यात्मक चर में बदलना होगा:
#convert column a to numeric df$a <- as. numeric (as. character (df$a)) #replace '1' with '24' in column a df['a'][df['a'] == 1] <- 24 #view updated data frame df abcd 1 24 A 14 3 2 5 B 14 7 3 7 C 19 14 4 8 D 22 11
अतिरिक्त संसाधन
आर में एनएएस को स्ट्रिंग्स से कैसे बदलें
R में सभी लुप्त मानों को कैसे आरोपित करें