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 ရှိ အခြားကော်လံများကို အခြေခံ၍ ဒေတာဘောင်သို့ ကော်လံထည့်နည်း