R တွင် ကိန်းဂဏာန်းသို့ ကိန်းဂဏာန်းတစ်ခုသို့ မည်သို့ပြောင်းနည်း (ဥပမာများဖြင့်)


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

 numeric_vector <- as. numeric (as. character (factor_vector))

ကျွန်ုပ်တို့သည် ပထမဦးစွာ factor vector ကို အက္ခရာ vector အဖြစ်သို့၊ ထို့နောက် numeric vector သို့ ပြောင်းလဲရပါမည်။ ၎င်းသည် ကိန်းဂဏာန်း vector တွင် ကိန်းဂဏာန်းအဆင့်များအစား ကိန်းဂဏာန်းတန်ဖိုးများပါ၀င်ကြောင်း သေချာစေပါသည်။

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

ဥပမာ 1- Factor Vector ကို ဂဏန်းအဖြစ် ပြောင်းပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် အချက်ပြ ကွက်ကွက်အား ကိန်းဂဏာန်း ဗက်တာသို့ မည်သို့ ပြောင်းရမည်ကို ပြသသည် ။

 #define factor vector
factor_vector <- factor(c(1, 5, 7, 8))

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

#view class
class(numeric_vector)

[1] "digital"

ဥပမာ 2- Factor Column ကို ဂဏန်းအဖြစ် ပြောင်းပါ။

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

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
b = c(28, 34, 35, 36))

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

#view new data frame
df

  ab
1 1 28
2 5 34
3 7 35
4 8 36

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

[1] "digital"

ဥပမာ 3- Multiple Factor Columns ကို Numeric အဖြစ်ပြောင်းပါ။

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

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
                 b = factor(c(2, 3, 4, 5)),
                 c = c('A', 'B', 'C', 'D'),
                 d = c(45, 56, 54, 57))

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

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

#identify all factor columns
x <- sapply (df, is. factor )

#convert all factor columns to numeric
df[, x] <- as. data . frame ( apply (df[, x], 2, as.numeric ))

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

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

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

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

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

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

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

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

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