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


आप 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 में सभी लुप्त मानों को कैसे आरोपित करें

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

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