A- ဒေတာဘောင်တစ်ခု၏ အတန်းသည် အခြားတစ်ခုတွင် ရှိ၊ မရှိ စစ်ဆေးပါ။


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

 df1$exists <- do. call (paste0, df1) %in% do. call (paste0, df2)

ဤအထူးအစီအမံသည် df1 ဟုခေါ်သော ဒေတာဘောင်တွင် တည်ရှိခြင်း ဟုခေါ်သော ကော်လံတစ်ခုကို df1 တွင် df2 ဟုခေါ်သော အခြားဒေတာဘောင်တွင် အတန်းတစ်ခုစီရှိမရှိကိုညွှန်ပြရန် TRUE သို့မဟုတ် FALSE ပါ၀င်သော df1 ဟုခေါ်သော ဒေတာဘောင်သို့ ပေါင်းထည့်သည်။

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

ဥပမာ- ဒေတာဘောင်တစ်ခုမှ အတန်းသည် R တွင် အခြားတစ်ခုရှိမရှိ စစ်ဆေးပါ။

R တွင်အောက်ပါဒေတာဘောင်နှစ်ခုရှိသည်ဆိုပါစို့။

 #create first data frame
df1 <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                  dots=c(12, 15, 22, 29, 24))

#view first data frame
df1

  team points
1 to 12
2 B 15
3 C 22
4 D 29
5 E 24

#create second data frame
df2 <- data. frame (team=c('A', 'D', 'F', 'G', 'H'),
                  dots=c(12, 29, 15, 19, 10))

#view second data frame
df2

  team points
1 to 12
2 D 29
3 F 15
4 G 19
5:10 a.m.

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

 #add new column to df1 that shows if row exists in df2
df1$exists <- do. call (paste0, df1) %in% do. call (paste0, df2)

#view updated data frame
df1

  team points exists
1 TO 12 TRUE
2 B 15 FALSE
3 C 22 FALSE
4 D 29 TRUE
5 E 24 FALSE

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

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • df1 ၏ပထမစာကြောင်းသည် df2 တွင်ရှိသည်။
  • df1 ၏ ဒုတိယစာကြောင်းသည် df2 တွင်မရှိပါ။
  • df1 ၏တတိယစာကြောင်းသည် df2 တွင်မရှိပါ။

နောက် … ပြီးတော့။

ရှိပြီးသားကော်လံတွင် TRUE သို့မဟုတ် FALSE အစား 1s နှင့် 0s ကို ပြသရန် is.numeric() ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

 #add new column to df1 that shows if row exists in df2
df1$exists <- as. numeric (do. call (paste0, df1) %in% do. call (paste0, df2))

#view updated data frame
df1

  team points exists
1 to 12 1
2 B 15 0
3 C 22 0
4 D 29 1
5 E 24 0

1 ၏တန်ဖိုးသည် ပထမဒေတာဘလောက်မှ အတန်းသည် ဒုတိယတွင် ရှိနေကြောင်း ဖော်ပြသည်။

အပြန်အလှန်အားဖြင့်၊ 0 ၏တန်ဖိုးသည် ပထမဒေတာဘောင်ရှိ အတန်းသည် ဒုတိယတွင်မရှိဟု ဖော်ပြသည်။

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

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

A- ကော်လံများစွာသည် တူညီမှုရှိမရှိ စစ်ဆေးနည်း
A- ဒေတာဘောင်တစ်ခုတွင် အတန်းတစ်တန်းကို မည်သို့ရွေးချယ်ရမည်နည်း။
A- ဒေတာဘောင်တွင် အတန်းများကို ပုံတူပွားနည်း

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

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