R ဖြင့် csv ဖိုင်မှ သီးခြားစာကြောင်းများကို မည်သို့ဖတ်ရမည်နည်း။


R in CSV ဖိုင်မှ သီးခြားစာကြောင်းများကို ဖတ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း 1- သီးခြားအတန်းတစ်ခုမှ CSV ဖိုင်ကို တင်သွင်းပါ။

 df <- read. csv (" my_data.csv ", skip= 2 )

ဤဥပမာသည် CSV ဖိုင်၏ ပထမမျဉ်းနှစ်ကြောင်းကို ကျော်သွားမည်ဖြစ်ပြီး တတိယစာကြောင်းမှ စတင်သည့် ဖိုင်၏ အခြားလိုင်းအားလုံးကို တင်သွင်းမည်ဖြစ်သည်။

နည်းလမ်း 2- အတန်းများသည် အခြေအနေနှင့်ကိုက်ညီသည့် CSV ဖိုင်ကို တင်သွင်းပါ။

 library (sqldf)

df <- read. csv . sql (" my_data.csv ",
                    sql = " select * from file where `points` > 90 ", eol = " \n ")

ဤဥပမာသည် “ မှတ်များ” ကော်လံရှိ တန်ဖိုး 90 ထက်ကြီးသော CSV ဖိုင်မှအတန်းများကိုသာ တင်သွင်းပါမည်။

အောက်ဖော်ပြပါနမူနာများသည် my_data.csv ဟုခေါ်သော အောက်ပါ CSV ဖိုင်ဖြင့် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်

ဥပမာ 1- သီးခြားအတန်းတစ်ခုမှ CSV ဖိုင်ကို တင်သွင်းပါ။

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

 #import data frame and skip first two rows
df <- read. csv (' my_data.csv ', skip= 2 )

#view data frame
df

  B X90 X28 X28.1
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28

CSV ဖိုင်ကိုတင်သွင်းသည့်အခါ ပထမစာကြောင်းနှစ်ကြောင်း (အသင်း A နှင့် B ပါသော) ကို လစ်လျူရှုထားကြောင်း သတိပြုပါ။

မူရင်းအားဖြင့်၊ R သည် ကော်လံအမည်များအဖြစ် နောက်ရနိုင်သောအတန်းတန်ဖိုးများကို အသုံးပြုရန် ကြိုးပမ်းသည်။

ကော်လံများကို အမည်ပြောင်းရန် အောက်ပါအတိုင်း names() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 #rename columns
names(df) <- c(' team ', ' points ', ' assists ', ' rebounds ')

#view updated data frame
df

  team points assists rebounds
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28

ဥပမာ 2- အတန်းများသည် အခြေအနေနှင့်ကိုက်ညီသည့် CSV ဖိုင်ကို တင်သွင်းပါ။

အမှတ်များကော်လံရှိတန်ဖိုးသည် 90 ထက်ကြီးသော CSV ဖိုင်မှ ထိုအတန်းများကိုသာ တင်သွင်းလိုသည်ဆိုပါစို့။

ဒါကိုလုပ်ဖို့ sqldf package ကနေ read.csv.sql လုပ်ဆောင်ချက်ကို သုံးနိုင်ပါတယ်။

 library (sqldf)

#only import rows where points > 90
df <- read. csv . sql (" my_data.csv ",
                    sql = " select * from file where `points` > 90 ", eol = " \n ")

#view data frame
df

  team points assists rebounds
1 “A” 99 33 30
2 “E” 95 34 28

“အမှတ်များ” ကော်လံရှိ တန်ဖိုးသည် 90 ထက်ကြီးသော CSV ဖိုင်၏ စာကြောင်းနှစ်ကြောင်းကိုသာ တင်သွင်းထားကြောင်း သတိပြုပါ။

မှတ်ချက် #1 : ဤဥပမာတွင်၊ ဖိုင်ရှိ “ လိုင်း၏အဆုံး” ကို မျဉ်းအသစ်ကိုကိုယ်စားပြုသည့် \n မှညွှန်ပြကြောင်း သတ်မှတ်ရန် ကျွန်ုပ်တို့သည် eol အကြောင်းပြချက်ကို အသုံးပြုခဲ့သည်။

မှတ်ချက် #2- ဤဥပမာတွင်၊ ကျွန်ုပ်တို့သည် ရိုးရှင်းသော SQL query ကိုအသုံးပြုခဲ့သည်၊ သို့သော် ပို၍ပင်အခြေအနေများဖြင့် အတန်းများကို စစ်ထုတ်ရန်အတွက် ပိုမိုရှုပ်ထွေးသောမေးခွန်းများကို သင်ရေးသားနိုင်ပါသည်။

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

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

R ဖြင့် URL တစ်ခုမှ CSV ကိုဖတ်နည်း
R တွင် CSV ဖိုင်များစွာကို ပေါင်းစည်းနည်း
ဒေတာဘောင်တစ်ခုကို R ဖြင့် CSV ဖိုင်သို့ တင်ပို့နည်း

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

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