R တွင် melt() function ကိုအသုံးပြုနည်း
ဒေတာဘောင်တစ်ခုကို ကျယ်ပြန့်ဖော်မတ်မှ အရှည်ဖော်မတ်သို့ ပြောင်းရန် R ရှိ reshape2 အထုပ်၏ melt() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။
ကျယ် ပြန့်သောဖော်မတ်တွင် ပထမကော်လံတွင် ထပ် မလုပ်သော တန်ဖိုးများပါရှိသည်။
ဖော်မတ် ရှည် တစ်ခုတွင် ပထမကော်လံတွင် ပြန်လုပ်သည့် တန်ဖိုးများ ပါရှိသည်။
ဥပမာအားဖြင့်၊ မတူညီသောပုံစံများဖြင့် ဖော်ပြထားသော အတိအကျတူညီသောဒေတာပါရှိသော အောက်ပါဒေတာအတွဲနှစ်ခုကို သုံးသပ်ကြည့်ပါ-
melt() လုပ်ဆောင်ချက်သည် ကျယ်ပြန့်သော ဖော်မတ်ဒေတာဘောင်ကို ဖော်မက်ရှည်အဖြစ်သို့ ပြောင်းရန် အောက်ပါအခြေခံ syntax ကို အသုံးပြုသည်-
melt(df, id=' team ')
id argument သည် တန်ဖိုးများကို ထပ်ခါတလဲလဲလုပ်မည့် data frame ၏ ပထမကော်လံအဖြစ် အသုံးပြုရန် ကိန်းရှင်ကို သတ်မှတ်ပေးပါသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။
ဥပမာ- R တွင် melt() ကိုအသုံးပြုနည်း
ကျွန်ုပ်တို့တွင် လက်ရှိကျယ်ပြန့်သောဖော်မတ်ဖြစ်သည့် R တွင် အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။
#create data frame in wide format df <- data. frame (team=c('A', 'B', 'C', 'D'), dots=c(88, 91, 99, 94), assists=c(12, 17, 24, 28), rebounds=c(22, 28, 30, 31)) #view data frame df team points assists rebounds 1 A 88 12 22 2 B 91 17 28 3 C 99 24 30 4 D 94 28 31
ဒေတာဘောင်ကို ရှည်လျားသော ဖော်မတ်အဖြစ်သို့ လျင်မြန်စွာ ပြောင်းလဲရန် melt() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။
library (reshape2) #use melt() to convert data frame from wide to long format long_df <- melt(df, id=' team ') #view long data frame long_df team variable value 1 A points 88 2 B points 91 3 C points 99 4 D points 94 5 A assists 12 6 B assists 17 7 C assists 24 8 D assists 28 9 A rebounds 22 10 B rebounds 28 11 C rebounds 30 12 D rebounds 31
ဒေတာဘောင်သည် ယခုအခါ ရှည်လျားသော ဖော်မတ်အဖြစ် ရှိနေကြောင်း သတိပြုပါ။
point , assists , နှင့် rebounds ကော်လံများအားလုံးကို variable ဟုခေါ်သော ကော်လံတစ်ခုထဲသို့ ချုံ့ထားပြီး ၎င်းတို့၏တန်ဖိုးများအားလုံးကို values ဟုခေါ်သော ကော်လံတစ်ခုထဲသို့ ဖိသိပ်ထားသည်။
အမည်များ() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ရရှိလာသော ဒေတာဘောင်များ၏ ကော်လံများကို အမည်ပြောင်းရန် အားမနာပါနှင့်။
#rename columns in long_df names(long_df) <- c(' team ', ' metric ', ' amount ') #view updated data frame long_df team metric amount 1 A points 88 2 B points 91 3 C points 99 4 D points 94 5 A assists 12 6 B assists 17 7 C assists 24 8 D assists 28 9 A rebounds 22 10 B rebounds 28 11 C rebounds 30 12 D rebounds 31
ကော်လံများကို အမည်ပြောင်းထားသည်ကို သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင် အတန်းများကို စစ်ထုတ်နည်း
Dataframe ကို R သို့ဘယ်လိုပြောင်းမလဲ။
R တွင် ဒေတာဘောင်ကော်လံများကို အမည်ပြောင်းနည်း