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 ဖြင့် ရက်စွဲမှ တစ်နှစ်ကို မည်သို့ထုတ်ယူရမည်နည်း။

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

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