ရက်စွဲတစ်ခုအား r ဖြင့် ကိန်းဂဏာန်းသို့ ပြောင်းနည်း (ဥပမာများဖြင့်)
ရက်စွဲတန်ဖိုးများကို R တွင် ကိန်းဂဏာန်းတန်ဖိုးများအဖြစ် ပြောင်းလဲရန် သင်အသုံးပြုနိုင်သည့် နည်းလမ်းနှစ်ခုရှိသည်။
နည်းလမ်း 1- as.numeric() ကိုသုံးပါ
as. numeric (my_date)
၎င်းသည် သင့်ရက်စွဲအရာဝတ္ထုနှင့် 1/1/1970 ကြားရှိ စက္ကန့်အရေအတွက်ကို ပြန်ပေးပါမည်။
နည်းလမ်း 2- ချောဆီဒိတ် ပက်ကေ့ချ်လုပ်ဆောင်ချက်များကို အသုံးပြုပါ။
library (lubridate) #get seconds value in date object second(my_date) #get minutes value in date object minute(my_date) ... #get year value in date object year(my_date)
၎င်းသည် စက္ကန့်၊ မိနစ်၊ နှစ်၊ စသည်တို့၏ တန်ဖိုးကို ပြန်ပေးလိမ့်မည်။ သင်၏ရက်စွဲအရာဝတ္ထု၏
အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
နည်းလမ်း 1- as.numeric() ကိုသုံးပါ
အောက်ပါကုဒ်သည် as.numeric() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ရက်စွဲအရာဝတ္ထုတစ်ခုကို ဂဏန်းအဖြစ်သို့ ပြောင်းလဲနည်းကို ပြသသည်-
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#convert date object to number of seconds since 1/1/1970
as. numeric (my_date)
[1] 1634189700
#convert date object to number of days since 1/1/1970
as. numeric (my_date) / 86400
[1] 18914.23
#convert date object to number of years since 1/1/1970
as. numeric (my_date) / 86400 / 365
[1] 51.81982
ရလဒ်ကို အခြေခံ၍ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- ကျွန်ုပ်တို့၏ ရက်စွဲအရာဝတ္ထုနှင့် 1/1/1970 အကြား 1,634,189,700 စက္က န့် ကွာခြားချက်ရှိပါသည်။
- ကျွန်ုပ်တို့၏ရက်စွဲအရာဝတ္ထုနှင့် 1/1/1970 အကြား 18,914.23 ရက် ခြားနားချက်ရှိပါသည်။
- ကျွန်ုပ်တို့၏ ရက်စွဲအရာဝတ္ထုနှင့် 1/1/1970 ကြား 51.81982 နှစ် ကွာခြားချက်ရှိပါသည်။
နည်းလမ်း 2- ချောဆီဒိတ် ပက်ကေ့ချ်လုပ်ဆောင်ချက်များကို အသုံးပြုပါ။
အောက်ပါကုဒ်သည် R ရှိ ချောဆီ ဒိတ်ပက်ကေ့ခ်ျတွင် လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ရက်စွဲအရာဝတ္ထုတစ်ခုအား ဂဏန်းအဖြစ်သို့ ပြောင်းလဲနည်းကို ပြသသည်-
library (lubridate)
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#extract various numerical values from date object
second(my_date)
[1] 0
minute(my_date)
[1] 35
hour(my_date)
[1] 5
day(my_date)
[1] 14
month(my_date)
[1] 10
year(my_date)
[1] 2021
ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းဖြင့် ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ရက်စွဲအရာဝတ္ထုမှ စက္ကန့်၊ မိနစ်၊ နာရီ၊ နေ့၊ လနှင့် နှစ်တန်ဖိုးများကို ထုတ်ယူနိုင်သည်။
Lubridate ပက်ကေ့ဂျ်တွင် အသုံးအများဆုံးလုပ်ဆောင်ချက်များအကြောင်း အပြည့်အစုံနားလည်ရန် ဤအွန်လိုင်း လိမ်စာရွက်ကို ကိုးကားပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံပြောင်းလဲခြင်းများကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R ဖြင့် စာကြောင်းတစ်ကြောင်းကို Datetime သို့ မည်သို့ပြောင်းရမည်နည်း။
နံပါတ်များကို R ဖြင့် ရက်စွဲသို့ မည်သို့ပြောင်းရမည်နည်း။
R ဖြင့် ဒေတာဘောင်တစ်ခုကို ရက်စွဲအလိုက် စီရန်