R တွင်မရှိပါကကော်လံကိုမည်သို့ထည့်မည်နည်း။


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

 add_cols <- function (df, cols) {
  add <- cols[!cols %in% names(df)]
  if (length(add) != 0) df[add] <- NA
  return (df)
}

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- R တွင်မရှိပါက ကော်လံတစ်ခုထည့်ပါ။

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo'),
                 dots=c(18, 22, 19, 14, 14, 11, 20))

#view data frame
df

  team position points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20

၎င်းတို့ မရှိသေးပါက အောက်ပါကော်လံများကို ဒေတာဘောင်သို့ ထည့်လိုသည်ဆိုပါစို့။

  • အမှတ်များ
  • ကူညီကြပါ
  • ခုန်ပေါက်သည်။

ဒါကိုလုပ်ဖို့ add_cols လို့ခေါ်တဲ့ စိတ်ကြိုက်လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါတယ်။

 #define custom function to add columns to data frame if they do not exist
add_cols <- function (df, cols) {
  add <- cols[!cols %in% names(df)]
  if (length(add) !=0 ) df[add] <- NA
  return (df)
}

#add three columns if they don't already exist
df <- add_cols(df, c(' points ', ' assists ', ' rebounds '))

#view updated data frame
df

  team position points assists rebounds
1 A Gu 18 NA NA
2 A Fo 22 NA NA
3 A Fo 19 NA NA
4 A Fo 14 NA NA
5 B Gu 14 NA NA
6 B Gu 11 NA NA
7 B Fo 20 NA NA

အချက်များ ကော်လံသည် ရှိနှင့်ပြီးသားဖြစ်သောကြောင့် မဟုတ်သော်လည်း အကူအညီ နှင့် ပြန်လှန်ခြင်း ကော်လံများကို ဒေတာဘောင်သို့ ပေါင်းထည့်ထားကြောင်း သတိပြုပါ။

R သည် ကော်လံအသစ်များတွင် တန်ဖိုးတစ်ခုစီကို NA တန်ဖိုးများဖြင့် ဖြည့်ပေးကြောင်းကိုလည်း သတိပြုပါ။

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

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

R ရှိ အခြားကော်လံများကို အခြေခံ၍ ဒေတာဘောင်သို့ ကော်လံထည့်နည်း
R ရှိ ဒေတာဘောင်တစ်ခုသို့ အညွှန်းကော်လံ (ဂဏန်း ID) ထည့်နည်း
R ရှိ ဒေတာဘောင်တစ်ခုသို့ ကော်လံအလွတ်တစ်ခုကို မည်သို့ထည့်မည်နည်း။

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

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