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 တွင် ဒေတာဘောင်ကော်လံများကို အမည်ပြောင်းနည်း

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

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