A- ရက်စွဲကို လေးပုံတစ်ပုံနှင့် နှစ်သို့ ဘယ်လိုပြောင်းမလဲ။


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

နည်းလမ်း 1- တိရစ္ဆာန်ရုံ ပက်ကေ့ခ်ျကို အသုံးပြုပါ။

 library (zoo)

#convert date to year/quarter format
#df$date <- as. yearqtr (df$date, format = ' %Y-%m-%d ')

နည်းလမ်း 2- Lubridate ပက်ကေ့ချ်ကို အသုံးပြုပါ။

 library (lubridate)
library (dplyr)

df %>% mutate(date = quarter(date, with_year = TRUE ))

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

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

ဥပမာ 1- တိရစ္ဆာန်ရုံ ပက်ကေ့ဂျ်ကို အသုံးပြုပါ။

အောက်ပါ ကုဒ်သည် တိရစ္ဆာန်ရုံ ပက်ကေ့ဂျ်မှ as.yearqtr() လုပ်ဆောင်ချက်ကို နှစ်/သုံးလပတ် ဖော်မတ်ဖြင့် ရက်စွဲများ ဖော်မတ်လုပ်နည်းကို ပြသသည်-

 library (zoo)

#convert date to year/quarter format
df$date <- as. yearqtr (df$date, format = ' %Y-%m-%d ')

#view updated data frame
df

     dirty date
1 2022 Q1 130
2 2022 Q1 98
3 2022 Q2 120
4 2022 Q3 88
5 2022 Q4 94
6 2022 Q4 100

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

ဥပမာ 2- Lubridate package ကိုသုံးပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် ရက်စွဲများကို နှစ်/သုံးလပတ်ပုံစံဖြင့် ဖော်မတ်လုပ်ရန် lubricadate ပက်ကေ့ခ်ျ၏ quarter() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 library (lubridate)
library (dplyr) 

#convert date to year/quarter format
df %>% mutate(date = quarter(date, with_year = TRUE ))

    dirty date
1 2022.1 130
2 2022.1 98
3 2022.2 120
4 2022.3 88
5 2022.4 94
6 2022.4 100

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

နှစ်မရှိသော လေးပုံတပုံကိုသာပြသရန် with_year အငြင်းအခုံကိုလည်း ချန်လှပ်ထားနိုင်သည်-

 library (lubridate)
library (dplyr) 

#convert date to quarter format
df %>% mutate(date = quarter(date))

  dirty date
1 1 130
2 1 98
3 2 120
4 3 88
5 4 94
6 4 100

ယခုရက်စွဲများသည် တစ်နှစ်မရှိဘဲ လေးပုံတစ်ပုံကို ပြသည်။

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

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

ရက်စွဲတစ်ခုအား R တွင် ဂဏန်းအဖြစ် မည်သို့ပြောင်းရမည်နည်း။
R တွင် ဂဏန်းမှ အက္ခရာသို့ ပြောင်းနည်း
categorical variable များကို R တွင် ဂဏန်းအဖြစ် မည်သို့ပြောင်းရမည်နည်း။

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

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