ပုံစံမျိုးစုံကိုအစားထိုးရန် r တွင် gsub() ကိုအသုံးပြုနည်း
R ရှိ gsub() လုပ်ဆောင်ချက်ကို R ရှိ စာကြောင်းတစ်ခုရှိ အချို့သောပုံစံတစ်ခု၏ ဖြစ်ပေါ်မှုအားလုံးကို အစားထိုးရန်အတွက် အသုံးပြုနိုင်သည်။
မော်ဒယ်များစွာကို တစ်ပြိုင်နက် အစားထိုးရန်၊ သင်သည် nested gsub() ထုတ်ပြန်ချက်ကို အသုံးပြုနိုင်သည်။
df$col1 <- gsub(' old1 ', ' new1 ', gsub(' old2 ', ' new2 ', gsub(' old3 ', ' new3 ', df$col1)))
သို့သော်၊ ပိုမိုမြန်ဆန်သောနည်းလမ်းမှာ အောက်ပါ syntax ကိုအသုံးပြုသည့် stringi package မှ stri_replace_all_regex() လုပ်ဆောင်ချက်ဖြစ်သည်။
library (stringi) df$col1 <- stri_replace_all_regex(df$col1, pattern=c(' old1 ', ' old2 ', ' old3 '), replacement=c(' new1 ', ' new2 ', ' new3 '), vectorize= FALSE )
အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
နည်းလမ်း 1- ပုံစံမျိုးစုံကို nested gsub() ဖြင့် အစားထိုးပါ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df <- data. frame (name=c('A', 'B', 'B', 'C', 'D', 'D'),
dots=c(24, 26, 28, 14, 19, 12))
#view data frame
df
name points
1 to 24
2 B 26
3 B 28
4 C 14
5 D 19
6 D 12
အမည် ကော်လံတွင် ပုံစံများစွာကို အစားထိုးရန် nested gsub() ထုတ်ပြန်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။
#replace multiple patterns in name column
df$name <- gsub(' A ', ' Andy ',
gsub(' B ', ' Bob ',
gsub(' C ', ' Chad ', df$name)))
#view updated data frame
df
name points
1Andy 24
2 Bob 26
3 Bob 28
4 Chad 14
5 D 19
6 D 12
အမည် ကော်လံရှိ A၊ B နှင့် C အားလုံးကို တန်ဖိုးအသစ်များဖြင့် အစားထိုးထားကြောင်း သတိပြုပါ။
နည်းလမ်း 2- မော်ဒယ်များစွာကို stringi ဖြင့် အစားထိုးပါ။
ပုံစံများစွာကို အစားထိုးရန် ပိုမိုမြန်ဆန်သောနည်းလမ်းမှာ stringi package မှ stri_replace_all_regex() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်။
အောက်ပါကုဒ်သည် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-
library (stringi) #replace multiple patterns in name column df$name <- stri_replace_all_regex(df$name, pattern=c(' A ', ' B ', ' C '), replacement=c(' Andy ', ' Bob ', ' Chad '), vectorize= FALSE ) #view updated data frame df name points 1Andy 24 2 Bob 26 3 Bob 28 4 Chad 14 5 D 19 6 D 12
ရလဒ်ဒေတာဘောင်သည် ယခင်ဥပမာနှင့် ကိုက်ညီကြောင်း သတိပြုပါ။
သင့်ဒေတာဘောင်သည် အလယ်အလတ်မျှပင် ကြီးမားပါက၊ ဤလုပ်ဆောင်ချက်သည် gsub() လုပ်ဆောင်ချက်ထက် ပိုမိုမြန်ဆန်ကြောင်း သင်သတိပြုမိပါလိမ့်မည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် replace() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း
R dataframe တွင် တန်ဖိုးများကို သတ်မှတ်ချက်အတိုင်း အစားထိုးနည်း