R တွင် data frame ကို မည်ကဲ့သို့ ခွဲနည်း (ဥပမာများဖြင့်)


ဒေတာဘောင်တစ်ခုကို R တွင် သေးငယ်သောဒေတာဘလောက်များစွာအဖြစ် ခွဲရန် အောက်ပါနည်းလမ်းသုံးမျိုးထဲမှ တစ်ခုကို သင်သုံးနိုင်သည်။

နည်းလမ်း 1- အတန်းတန်ဖိုးများကို အခြေခံ၍ ဒေတာဘောင်ကို ကိုယ်တိုင် ပိုင်းခြားပါ။

 #define first n rows to include in first data frame
n <- 4

#split data frame into two smaller data frames
df1 <- df[row. names (df) %in% 1:n, ]
df2 <- df[row. names (df) %in% (n+1):nrow(df), ]

နည်းလမ်း 2- ဒေတာဘောင်ကို အရွယ်အစားတူညီသော n ဒေတာဘောင်များအဖြစ် ပိုင်းခြားပါ။

 #define number of data frames to split into
n <- 3

#split data frame into n equal-sized data frames
split(df, factor(sort(rank(row. names (df)) %% n)))

နည်းလမ်း 3- ကော်လံတန်ဖိုးအပေါ် အခြေခံ၍ ဒေတာဘောင်ကို ပိုင်းခြားပါ။

 #split data frame based on particular column value
df1 <- df[df$column_name == 0, ]
df2 <- df[df$column_name != 0, ]

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 #create data frame
df <- data. frame (ID=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 sales=c(7, 8, 8, 7, 9, 7, 8, 9, 3, 3, 14, 10),
                 leads=c(0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0))

#view data frame
df

   Sales lead ID
1 1 7 0
2 2 8 0
3 3 8 1
4 4 7 1
5 5 9 0
6 6 7 1
7 7 8 1
8 8 9 0
9 9 3 1
10 10 3 0
11 11 14 1
12 12 10 0

နည်းလမ်း 1- အတန်းတန်ဖိုးများကို အခြေခံ၍ ဒေတာဘောင်ကို ကိုယ်တိုင် ပိုင်းခြားပါ။

အောက်ပါကုဒ်သည် ဒေတာဘောင်တစ်ခုအား သေးငယ်သောဒေတာဘလောက်နှစ်ခုအဖြစ် ပိုင်းခြားပုံပြသည်၊ ပထမလိုင်း 1 မှ 4 ပါရှိသော ဒုတိယလိုင်း 5 မှ နောက်ဆုံးလိုင်းပါရှိသော

 #define row to split on
n <- 4

#split into two data frames
df1 <- df[row. names (df) %in% 1:n, ]
df2 <- df[row. names (df) %in% (n+1):nrow(df), ]

#view resulting data frames
df1

  Sales lead ID
1 1 7 0
2 2 8 0
3 3 8 1
4 4 7 1

df2

   Sales lead ID
5 5 9 0
6 6 7 1
7 7 8 1
8 8 9 0
9 9 3 1
10 10 3 0
11 11 14 1
12 12 10 0

နည်းလမ်း 2- ဒေတာဘောင်ကို အရွယ်အစားတူညီသော n ဒေတာဘောင်များအဖြစ် ပိုင်းခြားပါ။

အောက်ပါကုဒ်သည် ဒေတာဘောင်တစ်ခုအား အရွယ်အစားတူညီသော n ဒေတာဘောင်များအဖြစ် ပိုင်းခြားပုံပြသည်-

 #define number of data frames to split into
n <- 3

#split data frame into n equal-sized data frames
split(df, factor(sort(rank(row. names (df)) %% n)))

$`0`
  Sales lead ID
1 1 7 0
2 2 8 0
3 3 8 1
4 4 7 1

$`1`
  Sales lead ID
5 5 9 0
6 6 7 1
7 7 8 1
8 8 9 0

$`2`
   Sales lead ID
9 9 3 1
10 10 3 0
11 11 14 1
12 12 10 0

ရလဒ်သည် အရွယ်အစားတူညီသော ဒေတာဘောင်သုံးခုဖြစ်သည်။

နည်းလမ်း 3- ကော်လံတန်ဖိုးအပေါ် အခြေခံ၍ ဒေတာဘောင်ကို ပိုင်းခြားပါ။

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

 #split data frame based on particular column value
df1 <- df[df$leads == 0, ]
df2 <- df[df$leads != 0, ]

#view resulting data frames
df1

   Sales lead ID
1 1 7 0
2 2 8 0
5 5 9 0
8 8 9 0
10 10 3 0
12 12 10 0

df2

   Sales lead ID
3 3 8 1
4 4 7 1
6 6 7 1
7 7 8 1
9 9 3 1
11 11 14 1

df1 တွင် ” leads” သည် မူရင်းဒေတာဘောင်တွင် သုညနှင့် ညီမျှသည့် အတန်းအားလုံးပါဝင်ပြီး df2 တွင် ” lead” သည် မူရင်းဒေတာဘောင်တွင် တစ်ခုနှင့်တစ်ခု ညီမျှသည့် အတန်းအားလုံးပါဝင်သည်ကို သတိပြုပါ။

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

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

R တွင် ဒေတာဘောင်များစွာကို ပေါင်းစည်းနည်း
R တွင် ဒေတာဘောင်ကော်လံများကို ဘယ်လိုစုမလဲ။
R ရှိ အခြားကော်လံများကို အခြေခံ၍ ဒေတာဘောင်သို့ ကော်လံထည့်နည်း

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

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