ဇာတ်ကောင်တစ်ခုအား r တွင် ကိန်းဂဏာန်းတစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်နည်း (ဥပမာများဖြင့်)


R တွင် စာလုံး vector တစ်ခုသို့ factor vector သို့ ပြောင်းရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 factor_vector <- as. factor (character_vector)

ဤသင်ခန်းစာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ပေးပါသည်။

ဥပမာ 1- character vector တစ်ခုကို factor တစ်ခုသို့ ပြောင်းပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် အက္ခရာ vector တစ်ခုကို factor vector သို့ ပြောင်းလဲနည်းကို ပြသသည် ။

 #create character vector
character_vector <- c('First', 'Second', 'Third')

#convert character vector to factor vector
factor_vector <- as. factor (character_vector)

#view factor vector
factor_vector

[1] First Second Third 
Levels: First Second Third

#confirm class of factor vector
class(factor_vector)

[1] “factor”

ဥပမာ 2- ဇာတ်ကောင်ကော်လံကို အချက်တစ်ခုအဖြစ် ပြောင်းပါ။

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

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c(28, 34, 35, 36, 40))

#convert column 'a' from character to factor
df$a <- as. factor (df$a)

#view new data frame
df

       ab
1 First 28
2 Seconds 34
3 Third 40

#confirm class of factor vector
class(df$a)

[1] “factor”

ဥပမာ 3- ကော်လံအများအပြားကို ဇာတ်ကောင်မှ ကိန်းဂဏန်းသို့ ပြောင်းပါ။

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

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c('28', '34', '35', '36', '40'),
                 c = as. factor (c(1, 2, 3, 4, 5)),
                 d = c(45, 56, 54, 57, 59))

#display classes of each column
sapply(df, class)

          abcd
"character" "character" "factor" "numeric" 

#convert all character columns to factor
df <- as. data . frame (unclass(df), stringsAsFactors = TRUE )

#display classes of each column
sapply(df, class)

        abcd "factor" "factor" "factor" "numeric"

ဤကုဒ်သည် ဒေတာဘောင်ကော်လံများတွင် အောက်ပါပြောင်းလဲမှုများကို ပြုလုပ်ခဲ့သည်-

  • ကော်လံ a- ဇာတ်ကောင်မှ စာပို့သမားအထိ
  • ကော်လံ b- ဇာတ်ကောင်မှ ကိန်းဂဏန်းတစ်ခုအထိ
  • ကော်လံ c- မပြောင်းလဲပါ (၎င်းသည် အချက်တစ်ခုဖြစ်နေပြီဖြစ်သောကြောင့်)
  • ကော်လံ d- မပြောင်းလဲပါ (၎င်းသည် ဂဏန်းဖြစ်သောကြောင့်)

apply() နှင့် sapply() လုပ်ဆောင်ချက်များကို အသုံးပြု၍ ကျွန်ုပ်တို့သည် ဇာတ်ကောင်ကော်လံများကိုသာ အပိုင်းလိုက်ကော်လံအဖြစ်သို့ ပြောင်းလဲနိုင်ခဲ့ပြီး အခြားကော်လံအားလုံးကို မပြောင်းလဲထားခဲ့ပါ။

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

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

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

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