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 တွင် ဝင်ရိုးတံဆိပ်များကို လှည့်နည်း

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

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