R တွင် ပြင်ဆင်နည်း- as.date.numeric(x) တွင် error ကို 'ဇာစ်မြစ်' ပေးရပါမည်။


R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-

 Error in as.Date.numeric(x) : 'origin' must be supplied 

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

ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

ကုမ္ပဏီတစ်ခုမှ ရက်အတော်ကြာပြုလုပ်ခဲ့သော စုစုပေါင်းရောင်းအားကိုပြသသည့် R တွင် အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (date=c(27, 140, 180, 200),
                 sales=c(12, 22, 30, 31))

#view data frame
df

  dirty dates
1 27 12
2 140 22
3 180 30
4,200 31

ဒေတာဘောင်၏ဖွဲ့စည်းပုံကိုပြသရန် str() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 #view structure of data frame
str(df)

'data.frame': 4 obs. of 2 variables:
 $ date: num 27 140 180 200
 $ sales: num 12 22 30 31

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

ယခု ကျွန်ုပ်တို့သည် ရက်စွဲ ကော်လံကို ရက်စွဲဖော်မတ်သို့ ပြောင်းရန် ကြိုးစားသည်ဆိုပါစို့။

 #attempt to convert date column to date format
df$date <- as. Date (df$date)

Error in as.Date.numeric(df$date) : 'origin' must be supplied

as.Date() လုပ်ဆောင်ချက်တွင် မူရင်း အငြင်းအခုံကို အသုံးမပြုသောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိနေပါသည်။

အမှားကိုဘယ်လိုပြင်မလဲ။

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

 #convert date column to date format, using 2020-01-01 as origin date
df$date <- as. Date (df$date, origin=" 2020-01-01 ")

#view updated data frame
df

        dirty dates
1 2020-01-28 12
2 2020-05-20 22
3 2020-06-29 30
4 2020-07-19 31

မူရင်းရက်စွဲကို ပေးခြင်းဖြင့် R သည် ပေးထားသောဇာစ်မြစ်သို့ ရက်အရေအတွက်ကို ပေါင်းထည့်ခြင်းဖြင့် နံပါတ်များကို ရက်စွဲများအဖြစ်သို့ ပြောင်းလဲခဲ့သည်။

ဥပမာအားဖြင့်:

  • 27 ၏ ပထမရက်စွဲတန်ဖိုးကို 2020-01-01 တွင် 27 ရက်ပေါင်းထည့်ခြင်းဖြင့် 2020-01-28 သို့ ပြောင်းခဲ့သည်။
  • 140 ၏ ဒုတိယရက်စွဲတန်ဖိုးကို 05/20/2020 သို့ 140 ရက်ပေါင်းထည့်ခြင်းဖြင့် 01/01/2020 ၏ မူရင်းရက်စွဲသို့ ပြောင်းလဲခဲ့သည်။

နောက် … ပြီးတော့။

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

 #display class of date column
class(df$date)

[1] “Date”

ယခု ကော်လံအသစ်သည် နံပါတ်တစ်ခုအစား ရက်စွဲတစ်ခုဖြစ်သည်။

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

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

R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးချနိုင်သည်။

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

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