R တွင် သတ်မှတ်ထားသော စာလုံးများကြားတွင် string တစ်ခုကို မည်ကဲ့သို့ ထုတ်ယူရမည်နည်း။


R တွင် သတ်မှတ်ထားသော အက္ခရာများကြားရှိ စာကြောင်းတစ်ခုကို ထုတ်ယူရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။

နည်းလမ်း 1- Base R ကို အသုံးပြု၍ သီးခြားစာလုံးများကြားတွင် စာကြောင်းကို ထုတ်ယူပါ။

 gsub(" .*char1 (.+) char2.*", "\\1 ", my_string)

နည်းလမ်း 2- stringr ကို အသုံးပြု၍ သီးခြား စာလုံးများကြား string ကို ထုတ်ယူပါ။

 library (stringr)

str_match(my_string, " char1\\s*(.*?)\\s*char2 ")[,2]

ဤဥပမာနှစ်ခုသည် char1 နှင့် char2 ကြားရှိ string ကို my_string သို့ ထုတ်ယူသည်။

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 #create data frame
df <- data. frame (team=c('team Mavs pro', 'team Heat pro', 'team Nets pro'),
                 dots=c(114, 135, 119))

#view data frame
df

           team points
1 Mavs pro team 114
2 team Heat pro 135
3 pro Nets team 119

ဥပမာ 1- Base R ကိုသုံးပြီး သီးခြားစာလုံးများကြားတွင် စာကြောင်းတစ်ခုကို ထုတ်ယူပါ။

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

 #create new column that extracts string between team and pro
df$team_name <- gsub(" .*team (.+) pro.*", "\\1 ", df$team)

#view updated data frame
df

           team points team_name
1 Mavs pro team 114 Mavs
2 team Heat pro 135 Heat
3 Nets pro team 119 Nets

team_name ဟုခေါ်သော ကော်လံအသစ်တွင် ဒေတာဘောင်၏ အဖွဲ့ ကော်လံရှိ အတန်းတစ်ခုစီအတွက် အသင်း နှင့် ကျွမ်းကျင်သော ဇာတ်ကောင်များကြားတွင် စာကြောင်းများပါရှိသည်။

ဆက်စပ်R တွင် gsub() မိတ်ဆက်

ဥပမာ 2- stringr ပက်ကေ့ချ်ကို အသုံးပြု၍ သီးခြားစာလုံးများကြားမှ စာကြောင်းတစ်ခုကို ထုတ်ယူပါ။

အောက်ပါကုဒ်သည် R ရှိ stringr ပက်ကေ့ဂျ်၏ str_match() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဒေတာဘောင်၏ အသင်း ကော်လံရှိ အတန်းတစ်ခုစီအတွက် အသင်း နှင့် ကျွမ်းကျင်သော ဇာတ်ကောင်များကြားရှိ string ကို မည်သို့ထုတ်ယူရမည်ကို ပြသသည်-

 library (stringr)

#create new column that extracts string between team and pro
df$team_name <- str_match(df$team, " team\\s*(.*?)\\s*pro ")[,2]

#view updated data frame
df

           team points team_name
1 Mavs pro team 114 Mavs
2 team Heat pro 135 Heat
3 Nets pro team 119 Nets

team_name ဟုခေါ်သော ကော်လံအသစ်တွင် ဒေတာဘောင်၏ အဖွဲ့ ကော်လံရှိ အတန်းတစ်ခုစီအတွက် အသင်း နှင့် ကျွမ်းကျင်သော ဇာတ်ကောင်များကြားတွင် စာကြောင်းများပါရှိသည်။

၎င်းသည် base R တွင် gsub() function ကိုအသုံးပြုခြင်း၏ရလဒ်များနှင့် ကိုက်ညီသည်။

str_match() လုပ်ဆောင်ချက်သည် ပထမကော်လံတွင် မူရင်းစာကြောင်းများပါရှိပြီး ဒုတိယကော်လံတွင် စိတ်ဝင်စားသည့် စာကြောင်းခွဲများပါရှိသော မက်ထရစ်ကို ပြန်ပေးကြောင်း သတိပြုပါ။

ထို့ကြောင့်၊ str_match() လုပ်ဆောင်ချက်ဖြင့် ပြန်ပေးသော matrix မှ ဒုတိယကော်လံကိုသာ ထုတ်ယူရန် [,2] ကို အသုံးပြုရပါမည်။

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

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

R တွင် သတ်မှတ်ထားသော စာကြောင်းတစ်ခုပါရှိသော ကော်လံများကို မည်သို့ရွေးချယ်ရမည်နည်း။
R တွင် string တစ်ခုမှ ဇာတ်ကောင်များကို မည်ကဲ့သို့ ဖယ်ရှားနည်း
R တွင် စာကြောင်းတစ်ခုရှိ ဇာတ်ကောင်တည်နေရာကို မည်သို့ရှာရမည်နည်း။

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

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