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 တွင် အက္ခရာကို ဂဏန်းအဖြစ် ပြောင်းနည်း

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

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