ပြင်နည်း- ggplot2 သည် မညီမျှသော အတန်းဒေတာကို မည်သို့ကိုင်တွယ်ရမည်ကို မသိပါ။
R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-
Error: ggplot2 doesn't know how to deal with data of class uneval
ဒေတာဘောင်နှစ်ခုကို တစ်ပြိုင်နက်တည်းဆွဲရန် ggplot2 ကို အသုံးပြုရန်ကြိုးစားသော်လည်း၊ geom_line() လုပ်ဆောင်ချက်တွင် ဒေတာ အငြင်းအခုံကို အသုံးမပြုနိုင်သည့်အခါတွင် ဤအမှားအယွင်းဖြစ်တတ်သည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
ကျွန်ုပ်တို့တွင် သတ်မှတ်ထားသောအချိန်များနှင့် မတူညီသောနေ့ရက်များတွင် ရောင်းချမှုအရေအတွက်ကိုပြသသည့် R တွင် ဒေတာဘောင်နှစ်ခုရှိသည်ဆိုကြပါစို့။
#create first data frame
df <- data. frame (date=c(1, 1, 1, 2, 2, 2, 3, 3, 3),
hour=c(1, 2, 3, 1, 2, 3, 1, 2, 3),
sales=c(2, 5, 7, 5, 8, 12, 10, 14, 13))
#view data frame
head(df)
date hour sales
1 1 1 2
2 1 2 5
3 1 3 7
4 2 1 5
5 2 2 8
6 2 3 12
#create second data frame
df_new <- data. frame (date=c(4, 4, 4, 5, 5, 5),
hour=c(1, 2, 3, 1, 2, 3),
sales=c(12, 13, 19, 15, 18, 20))
#view data frame
head(df_new)
date hour sales
1 4 1 12
2 4 2 13
3 4 3 19
4 5 1 15
5 5 2 18
6 5 3 20
ယခု ကျွန်ုပ်တို့သည် ပထမဒေတာဘောင်အတွက် အပြာရောင်နှင့် ဒုတိယဒေတာဘောင်အတွက် အနီရောင်ကို အသုံးပြု၍ နေ့နှင့်နာရီအလိုက် အုပ်စုဖွဲ့ရောင်းချမှုကို မြင်သာစေရန် လိုင်းကားချပ်တစ်ခု ဖန်တီးရန် ကြိုးစားနေသည်ဟု ဆိုကြပါစို့။
library (ggplot2)
#attempt to create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
geom_line(color=' blue ') +
geom_line(df_new, aes(x=hour, y=sales, group=date), color=' red ')
Error: ggplot2 doesn't know how to deal with data of class uneval
ဒုတိယ geom_line() လုပ်ဆောင်ချက်တွင် ဒေတာ အငြင်းအခုံကို အသုံးပြုရန် ပျက်ကွက်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိနေပါသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန်နည်းလမ်းမှာ R သည် ကျွန်ုပ်တို့ကြံစည်ရန်ကြိုးစားနေသည့်ဒေတာဘောင်ကိုသိစေရန် ဒုတိယ geom_line() အငြင်းအခုံတွင် ဒေတာကိုထည့်ရန်ဖြစ်သည်။
library (ggplot2)
#create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
geom_line(color=' blue ') +
geom_line(data=df_new, aes(x=hour, y=sales, group=date), color=' red ')

ယခုတစ်ကြိမ်တွင် အမှားအယွင်းမရှိဘဲ လိုင်းဇယားကို အောင်မြင်စွာ ဖန်တီးနိုင်သည်ကို သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံအမှားများကို ဖြေရှင်းနည်းကို ရှင်းပြထားပါသည်။
R တွင် ပြင်ဆင်နည်း- as.Date.numeric(x) တွင် error ကို “ origin” ပေးရပါမည်။
ပြင်နည်း- stripchart.default(x1, …) တွင် အမှားအယွင်းပါသော ကြံစည်မှုနည်းလမ်း
ပြင်ဆင်နည်း- eval တွင် အမှားအယွင်း (predvars၊ data၊ env): အရာဝတ္တု ‘x’ ကို ရှာမတွေ့ပါ။