ပုံစံမျိုးစုံကိုအစားထိုးရန် 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 တွင် တန်ဖိုးများကို သတ်မှတ်ချက်အတိုင်း အစားထိုးနည်း

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

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