R 排除与另一数据帧中的多个列值匹配的数据帧中的行
df1 我有下面的df1,希望排除df2中与df1的primer和replicate值相等的行 df2 所以我想我的问题是我不知道如何进行双向比赛。然后排除这些值(在本例中为行) 我想要这个 新德里R 排除与另一数据帧中的多个列值匹配的数据帧中的行,r,R,df1 我有下面的df1,希望排除df2中与df1的primer和replicate值相等的行 df2 所以我想我的问题是我不知道如何进行双向比赛。然后排除这些值(在本例中为行) 我想要这个 新德里 primer exptname concentrate timepoints replicate day realConc Acan 0hr 55mM 0 b1 011311 0.0002771494 Acan 0hr
primer exptname concentrate timepoints replicate day realConc
Acan 0hr 55mM 0 b1 011311 0.0002771494
Acan 0hr 55mM 20 b1 011311 0.0061298654
Acan 0hr 55mM 40 b1 011311 0.0015750373
Arc 0hr 55mM 0 b1 011311 0.0010109867
Arc 0hr 55mM 20 b1 011311 0.0035939088
Arc 0hr 55mM 40 b1 011311 0.0133760938
我的想法是:
primer exptname concentrate timepoints replicate day realConc
Acan 0hr 55mM 0 b1 011311 0.0002771494
Acan 0hr 55mM 20 b1 011311 0.0061298654
Acan 0hr 55mM 40 b1 011311 0.0015750373
new_dfexcludeexclude这应该可以做到:
exclude<-!((df2$primer%in%df1$primer)&(df2$replicate%in%df1$replicate))
这应该做到:
exclude<-!((df2$primer%in%df1$primer)&(df2$replicate%in%df1$replicate))
复制品可能会有所不同,我没有把它包括在dfwhoa中,对不起,兄弟并不意味着复制品可能会有所不同,我没有把它包括在dfwhoa中,对不起,兄弟不是这个意思
exclude<-!(paste(df2$primer,df2$replicate,sep='~')%in%paste(df1$primer,df1$replicate,sep='~'))
df2[exclude,]
# primer exptname concentrate timepoints replicate day realConc
#1 Acan 0hr 55mM 0 b1 11311 0.0002771494
#2 Acan 0hr 55mM 20 b1 11311 0.0061298654
#3 Acan 0hr 55mM 40 b1 11311 0.0015750373
exclude<-!((df2$primer%in%df1$primer)&(df2$replicate%in%df1$replicate))
df2[ !df2$primer %in% df1$primer, ]