အချိန်ကွာခြားချက်များကိုတွက်ချက်ရန် r တွင် difftime ကိုအသုံးပြုနည်း


R တွင် ရက်စွဲနှစ်ခု သို့မဟုတ် ရက်စွဲများကြား အချိန်ကွာခြားချက်ကို တွက်ချက်ရန် difftime() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 difftime(time1, time2, units=" days ")

ရွှေ-

  • အချိန် 1၊ အချိန် 2 : ရက်စွဲများ သို့မဟုတ် ရက်စွဲများ နှစ်ခုလုံး
  • ယူနစ် – အချိန်ကွာခြားမှုအတွက် အသုံးပြုရန် ယူနစ်များ (မူရင်းမှာ “ နေ့ရက်များ” ဖြစ်သော်လည်း အခြားရွေးချယ်စရာများမှာ “ စက္ကန့်များ” “ မိနစ်” “ နာရီ” နှင့် “ ပတ်များ” ပါ)

အောက်ပါဥပမာများသည် မတူညီသောအခြေအနေများတွင် difftime() လုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသထားသည်။

ဥပမာ 1- ယူနစ်အမျိုးမျိုးရှိ အချိန်ကွာခြားချက်ကို တွက်ချက်ရန် difftime() ကိုသုံးပါ။

အောက်ပါ ကုဒ်သည် မတူညီသော ယူနစ်များကို အသုံးပြု၍ ရက်စွဲ/အချိန် နှစ်ခုကြား အချိန်ကွာခြားချက်ကို တွက်ချက်ရန် difftime() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 #define two datetimes
first <- "2022-08-20 08:15:22"
second <- "2022-01-01 20:04:48"

#calculate time difference in days
difftime(first, second)

Time difference of 230.5073 days

#calculate time difference in seconds
difftime(first, second, units=" secs ")

Time difference of 19915834 secs

#calculate time difference in minutes
difftime(first, second, units=" mins ")

Time difference of 331930.6 mins

#calculate time difference in hours
difftime(first, second, units=" hours ")

Time difference of 5532.176 hours

#calculate time difference in weeks
difftime(first, second, units=" weeks ")

Time difference of 32.92962 weeks

ယူနစ် အငြင်းအခုံများကို အသုံးပြု၍ မတူညီသောယူနစ်များရှိ ရက်စွဲများနှင့် အချိန်နှစ်ခုကြားရှိ အချိန်ကွာခြားချက်ကို တွက်ချက်နိုင်ပါသည်။

ဥပမာ 2- အချိန်ကွာခြားချက်ကို HH:MM:SS ဖော်မတ်ဖြင့် တွက်ချက်ပါ။

ရက်စွဲ/အချိန်နှစ်ခုကြားရှိ အချိန်ကွာခြားချက်ကို HH:MM:SS ဖော်မတ်ဖြင့် တွက်ချက်ရန် hms စာကြည့်တိုက်၏ as_hms() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။

 library (hms)

#define two datetimes
first <- "2022-01-01 20:15:22"
second <- "2022-01-01 08:04:48"

#calculate difference between datetimes in hours, minutes, seconds
as_hms(difftime(first, second))

12:10:34

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

ဤအခြေအနေတွင်၊ အကြိမ်နှစ်ခုကြားခြားနားချက်မှာ ၁၂ နာရီ၊ ၁၀ မိနစ်နှင့် ၃၄ စက္ကန့်ဖြစ်သည်။

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

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

UNIX အချိန်တံဆိပ်ကို R ဖြင့် ရက်စွဲသို့ မည်သို့ပြောင်းရမည်နည်း။
R ဖြင့် စာလုံးတစ်လုံးကို အချိန်တံဆိပ်တစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။
R ဖြင့် ရက်စွဲမှ တစ်နှစ်ကို မည်သို့ထုတ်ယူရမည်နည်း။
R ဖြင့် ဒေတာဘောင်တစ်ခုကို ရက်စွဲအလိုက် စီရန်

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

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