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 တွင် ပျောက်ဆုံးနေသောတန်ဖိုးများအားလုံးကို မည်သို့အပြစ်တင်မည်နည်း။