R error ကို ပြင်နည်း- continuous scale တွင် ပေးထားသော discrete value
R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-
Error: Discrete value supplied to continuous scale
ထိုဝင်ရိုးပေါ်ရှိ ကိန်းဂဏာန်းမဟုတ်သည့် ggplot2 ရှိ ဝင်ရိုးတစ်ခုသို့ စဉ်ဆက်မပြတ်စကေးကို အသုံးပြုရန် ကြိုးပမ်းသောအခါ ဤအမှားသည် ဖြစ်ပေါ်လာသည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။
#create data frame
df = data. frame (x = 1:12,
y = rep(c('1', '2', '3', '4'), times= 3 ))
#view data frame
df
xy
1 1 1
2 2 2
3 3 3
4 4 4
5 5 1
6 6 2
7 7 3
8 8 4
9 9 1
10 10 2
11 11 3
12 12 4
ယခု ကျွန်ုပ်တို့သည် scale_y_continuous() အကြောင်းပြချက်ကို အသုံးပြု၍ စိတ်ကြိုက် y-ဝင်ရိုးစကေးဖြင့် scatterplot တစ်ခုကို ဖန်တီးရန် ကြိုးစားသည်ဆိုပါစို့။
library (ggplot2)
#attempt to create scatterplot with custom y-axis scale
ggplot(df, aes (x, y)) +
geom_point() +
scale_y_continuous(limits = c(0, 10))
Error: Discrete value supplied to continuous scale
ကျွန်ုပ်တို့၏ Y ဝင်ရိုးကိန်းရှင်သည် ကိန်းဂဏာန်းကိန်းရှင်အစား စာလုံးတစ်လုံးဖြစ်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုလက်ခံရရှိနေပါသည်။
class( ) လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ၎င်းကို အတည်ပြုနိုင်သည်-
#check class of y variable
class(df$y)
[1] “character”
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ scatterplot ကိုမဖန်တီးမီ Y ဝင်ရိုး variable ကို numic variable သို့ပြောင်းရန်ဖြစ်သည်-
library (ggplot2)
#convert y variable to numeric
df$y <- as. numeric (df$y)
#create scatterplot with custom y-axis scale
ggplot(df, aes (x, y)) +
geom_point() +
scale_y_continuous(limits = c(0, 10))

ကျွန်ုပ်တို့သည် စာလုံးကိန်းရှင်အစား ကိန်းဂဏာန်းကိန်းရှင်တစ်ခုဖြင့် scale_y_continuous() ကို အသုံးပြုထားသောကြောင့် အမှားအယွင်းတစ်စုံတစ်ရာမရရှိကြောင်း သတိပြုပါ။
scale_y_continuous() လုပ်ဆောင်ချက်အတွက် အွန်လိုင်းစာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် ggplot2 တွင် အခြားသော ဘုံကြံစည်မှုလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြထားသည်။
ggplot2 တွင် ဝင်ရိုးကွဲများကို သတ်မှတ်နည်း
ggplot2 တွင် ဝင်ရိုးအညွှန်းများကို မည်ကဲ့သို့ဖယ်ရှားနည်း
ggplot2 တွင် ဝင်ရိုးတံဆိပ်များကို လှည့်နည်း