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