R ဖြင့် ကြိုးများကို ရက်စွဲသို့ မည်သို့ပြောင်းနည်း (ဥပမာများဖြင့်)
မကြာခဏရက်စွဲနှင့်အချိန်ဒေတာကို R သို့တင်သွင်းသောအခါ၊ တန်ဖိုးများကို strings အဖြစ်တင်သွင်းလိမ့်မည်။
R တွင် လိုင်းများကို ရက်စွဲများအဖြစ်သို့ ပြောင်းရန် အလွယ်ဆုံးနည်းလမ်းမှာ အောက်ပါ syntax ကိုအသုံးပြုသည့် as.Date() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြစ်သည်-
ကြိုက်သည်။ရက်စွဲ(x၊ ဖော်မတ်)
ရွှေ-
- x- စာကြောင်းတန်ဖိုးတစ်ခု သို့မဟုတ် စာကြောင်းတန်ဖိုးများ၏ vector တစ်ခု။
- ဖော်မတ်- ရက်စွဲအတွက် အသုံးပြုရန် ဖော်မတ်။ မူရင်းမှာ YYYY-MM-DD ဖြစ်သည်။
ရက်စွဲဖော်မတ်အတွက် အသုံးပြုရန်ရရှိနိုင်သည့် အကြောင်းပြချက်များစာရင်းအပြည့်အစုံကိုပြသရန် R တွင် ?strftime ကွန်မန်းကို သုံးနိုင်သော်လည်း အသုံးအများဆုံးတွင်-
- %d- ဒဿမဂဏန်းအဖြစ် လ၏နေ့ (01-31)
- %m- ဒဿမဂဏန်းအဖြစ် လ (01-12)
- %y- ရာစုမရှိသောနှစ် (ဥပမာ 04)
- %Y- ရာစုနှင့်အတူ နှစ် (ဥပမာ ၂၀၀၄)
ဤသင်ခန်းစာတွင် as.Date() လုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုနိုင်သည့် နမူနာများစွာကို ပြသထားသည်။
ဥပမာ 1- Single String ကို ရက်စွဲတစ်ခုသို့ ပြောင်းပါ။
အောက်ပါကုဒ်သည် စာကြောင်းတန်ဖိုးတစ်ခုအား ရက်စွဲတစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ပြသသည်-
#create string value x <- c(" 2021-07-24 ") #convert string to date new <- as.Date(x, format=" %Y-%m-%d ") new [1] "2021-07-24" #check class of new variable class(new) [1] “Date”
ဥပမာ 2- စာကြောင်းများ၏ vector ကို date အဖြစ်ပြောင်းပါ။
အောက်ပါကုဒ်သည် စာကြောင်းများ၏ vector တစ်ခုအား ရက်စွဲသို့ မည်သို့ပြောင်းရမည်ကို ပြသသည်-
#create vector of strings x <- c(" 2021-07-24 ", " 2021-07-26 ", " 2021-07-30 ") #convert string to date new <- as.Date(x, format=" %Y-%m-%d ") new [1] "2021-07-24" "2021-07-26" "2021-07-30" #check class of new variable class(new) [1] “Date”
ဥပမာ 3- ဒေတာဘောင်ကော်လံကို ရက်စွဲများအဖြစ် ပြောင်းပါ။
အောက်ပါကုဒ်သည် ဒေတာ blockchains ကော်လံတစ်ခုကို ရက်စွဲအဖြစ်သို့ ပြောင်းလဲနည်းကို ပြသသည်-
#create data frame df <- data.frame(day = c(" 2021-07-24 ", " 2021-07-26 ", " 2021-07-30 "), sales=c(22, 25, 28), products=c(3, 6, 7)) #view structure of data frame str(df) 'data.frame': 3 obs. of 3 variables: $ day: Factor w/ 3 levels "2021-07-24","2021-07-26",..: 1 2 3 $ sales: num 22 25 28 $products: num 3 6 7 #convert day variable to date df$day <- as.Date(df$day, format=" %Y-%m-%d ") #view structure of new data frame str(df) 'data.frame': 3 obs. of 3 variables: $day: Date, format: "2021-07-24" "2021-07-26" ... $ sales: num 22 25 28 $products: num 3 6 7
ဥပမာ 4- ရက်စွဲဘောင်ကော်လံအများအပြားကို ရက်စွဲများအဖြစ် ပြောင်းပါ။
အောက်ပါကုဒ်သည် ဒေတာ blockchains ကော်လံအများအပြားကို ရက်စွဲအဖြစ်သို့ ပြောင်းလဲနည်းကို ပြသသည်-
#create data frame df <- data.frame(start = c(" 2021-07-24 ", " 2021-07-26 ", " 2021-07-30 "), end = c(" 2021-07-25 ", " 2021-07-28 ", " 2021-08-02 "), products=c(3, 6, 7)) #view structure of data frame str(df) 'data.frame': 3 obs. of 3 variables: $ start: Factor w/ 3 levels "2021-07-24","2021-07-26",..: 1 2 3 $ end: Factor w/ 3 levels "2021-07-25","2021-07-28",..: 1 2 3 $products: num 3 6 7 #convert start and end variables to date df[,c(' start ', ' end ')] = lapply (df[,c(' start ', ' end ')], function(x) as.Date(x, format=" %Y-%m-%d ")) #view structure of new data frame str(df) 'data.frame': 3 obs. of 3 variables: $start: Date, format: "2021-07-24" "2021-07-26" ... $end: Date, format: "2021-07-25" "2021-07-28" ... $products: num 3 6 7
ဤဥပမာ တွင် အသုံးပြုသည့် lapply() လုပ်ဆောင်ချက်အကြောင်း ပိုမိုလေ့လာနိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် ရက်စွဲများနှင့် အလုပ်လုပ်ပုံဆိုင်ရာ နောက်ထပ်အချက်အလက်များကို ပေးဆောင်သည်-
R ဖြင့် ရက်စွဲဖော်မတ်များအတွက် အပြည့်အစုံလမ်းညွှန်
R တွင် ရက်စွဲအလိုက် ဒေတာဘောင်ကို မည်သို့စီမည်နည်း
R ဖြင့် ရက်စွဲမှ တစ်နှစ်ကို မည်သို့ထုတ်ယူရမည်နည်း။