R တွင် အမျိုးအစားအလိုက် ကွဲလွဲချက်များကို ဖန်တီးနည်း (ဥပမာများဖြင့်)
R တွင် အမျိုးအစားခွဲကွဲပြားသော variable တစ်ခုကို ဖန်တီးရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။
#create categorical variable from scratch cat_variable <- factor(c(' A ', ' B ', ' C ', ' D ')) #create categorical variable (with two possible values) from existing variable cat_variable <- as. factor ( ifelse (existing_variable < 4, 1, 0)) #create categorical variable (with multiple possible values) from existing variable cat_variable <- as. factor ( ifelse (existing_variable < 3, ' A ', ifelse (existing_variable < 4, ' B ', ifelse (existing_variable < 5, ' C ', ifelse (existing_variable < 6, ' D ',0)))))
အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။
ဥပမာ 1- Scratch မှ အမျိုးအစားခွဲပြောင်းလဲနိုင်သော ပုံစံတစ်ခုကို ဖန်တီးပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် အမျိုးအစားခွဲကွဲပြားသည့် ကိန်းရှင်တစ်ခုကို အစမှ စတင်ဖန်တီးပုံကို ပြသသည်-
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' to data frame df$type <- factor(c(' A ', ' B ', ' B ', ' C ', ' D ')) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 A 2 3 7 3 16 B 3 3 8 6 22 B 4 4 3 10 19 C 5 5 2 12 18 D
ဥပမာ 2- ရှိပြီးသား ကိန်းရှင်တစ်ခုမှ အမျိုးအစားအလိုက် ကိန်းရှင်တစ်ခု (တန်ဖိုးနှစ်ခုဖြင့်) ဖန်တီးပါ။
အောက်ပါကုဒ်သည် ဒေတာဘောင်ရှိ ရှိပြီးသား variable တစ်ခုမှ အမျိုးအစားအလိုက် ကိန်းရှင်တစ်ခုကို ဖန်တီးနည်းကို ပြသသည်-
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' using values from 'var4' column df$type <- as. factor ( ifelse (df$var1 < 4, 1, 0)) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 1 2 3 7 3 16 1 3 3 8 6 22 1 4 4 3 10 19 0 5 5 2 12 18 0
ifelse() ကြေညာချက်ကို အသုံးပြု၍ အောက်ပါတန်ဖိုးများကို ယူဆောင်သည့် “ type” ဟုခေါ်သော အမျိုးအစားခွဲကွဲပြားသည့် အမျိုးအစားအသစ်တစ်ခုကို ဖန်တီးခဲ့သည်-
- ကော်လံ ‘var1’ ၏တန်ဖိုးသည် 4 ထက်နည်းပါက 1 ။
- ကော်လံ ‘var1’ ရှိတန်ဖိုးသည် 4 ထက်မနည်းပါက 0 ။
ဥပမာ 3- ရှိပြီးသား ကိန်းရှင်တစ်ခုမှ အမျိုးအစားအလိုက် ကိန်းရှင် (တန်ဖိုးများစွာဖြင့်) ဖန်တီးပါ။
အောက်ပါကုဒ်သည် ဒေတာဘောင်ရှိ ရှိပြီးသား ကိန်းရှင်တစ်ခုမှ အမျိုးအစားအလိုက် ကိန်းရှင် (တန်ဖိုးများစွာဖြင့်) ဖန်တီးနည်းကို ပြသသည်-
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' using values from 'var4' column df$type <- as. factor ( ifelse (df$var1 < 3, ' A ', ifelse (df$var1 < 4, ' B ', ifelse (df$var1 < 5, ' C ', ifelse (df$var1 < 6, ' D ', ' E '))))) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 A 2 3 7 3 16 B 3 3 8 6 22 B 4 4 3 10 19 C 5 5 2 12 18 D
ifelse() ကြေညာချက်ကို အသုံးပြု၍ အောက်ပါတန်ဖိုးများကို ယူဆောင်သည့် “ type” ဟုခေါ်သော အမျိုးအစားခွဲကွဲပြားသည့် အမျိုးအစားအသစ်တစ်ခုကို ဖန်တီးခဲ့သည်-
- ‘var1’ ကော်လံတန်ဖိုး 3 ထက်နည်းပါက ‘ a ‘။
- မဟုတ်ပါက ကော်လံ ‘var1’ ရှိတန်ဖိုးသည် 4 ထက်နည်းပါက ‘ B ‘။
- မဟုတ်ပါက ကော်လံ ‘var1’ တွင်တန်ဖိုး 5 ထက်နည်းပါက ‘ C ‘။
- မဟုတ်ပါက ကော်လံ ‘var1’ ရှိတန်ဖိုးသည် 6 ထက်နည်းပါက ‘ D ‘။
- မဟုတ်ရင် ‘ အီး ‘။
ထပ်လောင်းအရင်းအမြစ်များ
R တွင် dummy variable များကိုဖန်တီးနည်း
R တွင် ကိန်းဂဏာန်းကို အက္ခရာအဖြစ် မည်သို့ပြောင်းရမည်နည်း။
R တွင် အက္ခရာကို ဂဏန်းအဖြစ် ပြောင်းနည်း