Categorical variable များကို r တွင် ဂဏန်းအဖြစ် မည်သို့ပြောင်းရမည်နည်း။


အမျိုးအစားခွဲကိန်းရှင်တစ်ခုအား R တွင် ကိန်းဂဏာန်းမပြောင်းလဲနိုင်သောအဖြစ်သို့ ပြောင်းလဲရန် အောက်ပါနည်းလမ်းများထဲမှ တစ်ခုခုကို သင်အသုံးပြုနိုင်သည်-

နည်းလမ်း ၁

 df$var1 <- unclass(df$var1)

နည်းလမ်း 2- များစွာသော အမျိုးအစားအလိုက် ကိန်းရှင်များကို ဂဏန်းတန်ဖိုးများအဖြစ် ပြောင်းပါ။

 df[, c(' var1 ', ' var2 ')] <- sapply(df[, c(' var1 ', ' var2 ')], unclass)

နည်းလမ်း 3- အမျိုးအစားအလိုက် ကိန်းရှင်များအားလုံးကို ဂဏန်းတန်ဖိုးများအဖြစ် ပြောင်းပါ။

 df[sapply(df, is. factor )] <- data. matrix (df[sapply(df, is.factor )])

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 #create data frame with some categorical variables
df <- data. frame (team=as. factor (c('A', 'B', 'C', 'D')),
                 conf=as. factor (c('AL', 'AL', 'NL', 'NL')),
                 win=as. factor (c('Yes', 'No', 'No', 'Yes')),
                 dots=c(122, 98, 106, 115))

#view data frame
df

  team conf win points
1 A AL Yes 122
2 B AL No 98
3 C NL No 106
4 D NL Yes 115

နည်းလမ်း ၁

အောက်ဖော်ပြပါ ကုဒ်သည် ဒေတာဘောင်တစ်ခုရှိ အမျိုးအစားအလိုက် ကိန်းရှင်အား ကိန်းဂဏာန်းပြောင်းပြောင်းပြောင်းနည်းကို ပြသသည်-

 #convert 'team' variable to numeric
df$team <- unclass(df$team)

#view updated data frame
df

  team conf win points
1 1 AL Yes 122
2 2 AL No. 98
3 3 NL No 106
4 4 NL Yes 115

“ အဖွဲ့” variable ၏တန်ဖိုးများကို ဂဏန်းတန်ဖိုးများအဖြစ်သို့ ပြောင်းထားကြောင်း သတိပြုပါ။

နည်းလမ်း 2- များစွာသော အမျိုးအစားအလိုက် ကိန်းရှင်များကို ဂဏန်းတန်ဖိုးများအဖြစ် ပြောင်းပါ။

အောက်ပါကုဒ်သည် ဒေတာဘောင်တစ်ခုရှိ အမျိုးအစားအလိုက် ကိန်းရှင်များစွာကို ကိန်းဂဏာန်းကိန်းရှင်များအဖြစ်သို့ ပြောင်းလဲနည်းကို ပြသသည်-

 #convert 'team' and 'win' variables to numeric
df[, c(' team ', ' win ')] <- sapply(df[, c(' team ', ' win ')], unclass)

#view updated data frame
df

  team conf win points
1 1 AL 2 122
2 2 AL 1 98
3 3 NL 1,106
4 4 NL 2 115

“အသင်း” နှင့် “အနိုင်ရ” ကိန်းရှင်များ၏ တန်ဖိုးများကို ဂဏန်းတန်ဖိုးများအဖြစ် ပြောင်းလဲထားကြောင်း သတိပြုပါ။

နည်းလမ်း 3- အမျိုးအစားအလိုက် ကိန်းရှင်များအားလုံးကို ဂဏန်းတန်ဖိုးများအဖြစ် ပြောင်းပါ။

အောက်ပါကုဒ်သည် ဒေတာဘောင်ရှိ အမျိုးအစားအလိုက် ကိန်းရှင်အားလုံးကို ကိန်းဂဏာန်းကိန်းရှင်များအဖြစ်သို့ ပြောင်းလဲနည်းကို ပြသသည်-

 #convert all categorical variables to numeric
df[sapply(df, is. factor )] <- data. matrix (df[sapply(df, is.factor )])

#view updated data frame
df

  team conf win points
1 1 1 2 122
2 2 1 1 98
3 3 2 1 106
4 4 2 2 115

ဒေတာဘောင်ရှိ categorical variables တစ်ခုစီ၏ တန်ဖိုးများကို ဂဏန်းတန်ဖိုးများအဖြစ်သို့ ပြောင်းလဲထားသည်ကို သတိပြုပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံပြောင်းလဲခြင်းများကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

ရက်စွဲတစ်ခုအား R တွင် ဂဏန်းအဖြစ် မည်သို့ပြောင်းရမည်နည်း။
ဇာတ်ကောင်တစ်ခုအား R တွင်အချက်တစ်ခုသို့ဘယ်လိုပြောင်းရမည်နည်း။
R တွင် ကိန်းဂဏာန်းကို အက္ခရာအဖြစ် မည်သို့ပြောင်းရမည်နည်း။

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

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