R ဖြင့် စာကြောင်းများမှ နံပါတ်များကို မည်သို့ထုတ်ယူနည်း (ဥပမာများဖြင့်)


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

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

 as. numeric (gsub(" \\D ", "", df$my_column))

နည်းလမ်း 2- readr package ကိုသုံးပြီး string number ကို ဖြည်ပါ။

 library (readr)

parse_number(df$my_column)

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard23', 'Guard14', '2Forward',
                            'Guard25', '6Forward', 'Center99'))

#view data frame
df

  team position
1A Guard23
2A Guard14
3 A 2Forward
4 B Guard25
5 B 6Forward
6 B Center99

ဥပမာ 1- အခြေခံ R ကို အသုံးပြု၍ စာကြောင်းတစ်ခုမှ နံပါတ်ကို ထုတ်ယူပါ။

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

 #extract number from each string in 'position' column
as. numeric (gsub(" \\D ", "", df$position))

[1] 23 14 2 25 6 99

ကိန်းဂဏာန်းတန်ဖိုးများကို ရာထူး ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ ထုတ်ယူထားကြောင်း သတိပြုပါ။

မှတ်ချက်gsub() လုပ်ဆောင်ချက်သည် နေရာလွတ်နှင့် စာကြောင်းတစ်ခုတွင် မဟုတ်သော နံပါတ်များ (\\D) အားလုံးကို အစားထိုးသည်။ ၎င်းသည် စာကြောင်းမှ နံပါတ်များကိုသာ ထုတ်ယူခြင်း၏ အကျိုးသက်ရောက်မှုရှိသည်။

သင်အလိုရှိပါက၊ သင်သည် ဤကိန်းဂဏာန်းတန်ဖိုးများကို ဒေတာဘောင်ရှိ ကော်လံအသစ်တွင် သိမ်းဆည်းနိုင်သည်။

 #create new column that contains numbers from each string in 'position' column
df$num <- as. numeric (gsub(" \\D ", "", df$position))

#view updated data frame
df

  team position number
1A Guard23 23
2A Guard14 14
3 A 2Forward 2
4 B Guard25 25
5 B 6Forward 6
6 B Center99 99

ဥပမာ 2- Reader package ကိုသုံး၍ string တစ်ခုမှ နံပါတ်ကို ထုတ်ယူပါ။

အောက်ပါကုဒ်သည် readr package မှ parse_number() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဒေတာဘောင်၏ အနေအထား ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ နံပါတ်များကို မည်သို့ထုတ်ယူရမည်ကို ပြသသည်-

 library (readr)

#extract number from each string in 'position' column
parse_number(df$position)

[1] 23 14 2 25 6 99

ကိန်းဂဏာန်းတန်ဖိုးများကို ရာထူး ကော်လံရှိ စာကြောင်းတစ်ခုစီမှ ထုတ်ယူထားကြောင်း သတိပြုပါ။

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

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

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

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

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

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