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 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးချနိုင်သည်။