R တွင် data frame တွင် တန်ဖိုးများကို အစားထိုးနည်း (ဥပမာများဖြင့်)


R ရှိ ဒေတာဘောင်တစ်ခုရှိ တန်ဖိုးအသစ်တစ်ခုကို တန်ဖိုးအသစ်ဖြင့် အစားထိုးရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df[df == ' Old Value '] <- ' New value '

ဒေတာဘောင်တစ်ခုရှိ တန်ဖိုးများစွာထဲမှ တစ်ခုကို တန်ဖိုးအသစ်တစ်ခုဖြင့် အစားထိုးရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df[df == ' Old Value 1 ' | df == ' Old Value 2 '] <- ' New value '

ထို့အပြင် ဒေတာဘောင်တစ်ခု၏ သီးခြားကော်လံတစ်ခုရှိ တန်ဖိုးအသစ်တစ်ခုကို တန်ဖိုးအသစ်တစ်ခုဖြင့် အစားထိုးရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df['column1'][df['column1'] == ' Old Value '] <- ' New value '

အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ 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

ထပ်လောင်းအရင်းအမြစ်များ

NA ကို R တွင် ကြိုးများဖြင့် အစားထိုးနည်း
R တွင် ပျောက်ဆုံးနေသောတန်ဖိုးများအားလုံးကို မည်သို့အပြစ်တင်မည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်