【发布时间】:2016-10-10 04:00:43
【问题描述】:
我有两个数据框:
c1 <- c("chr1:981994","chr1:1025751","chr2:6614300", "chr2:6784300")
c2 <- c("G/A","C/T","A/T", "T/G")
df1 <- data.frame(c1,c2)
a <- c("chr1:981994","chr1:1000000","chr2:6614300", "chr2:6784300")
b <- c("G/G","C/C","A/A", "T/T")
c <- c("G/G","C/C","A/T", "T/T")
d <- c("G/A","C/T","A/T", "T/G")
df2 <- data.frame(a, b, c, d)
我想比较两个数据框,如果第 1 列中的数据匹配,则将 b、c 和 d 列与 c2 列进行比较,如果数据框 2 中至少有两列或更多列(a、b、c 和/或 d) 与数据帧 1 中的 c2 不同,然后将此行输出到新数据帧中。所以对于这个例子,数据框 2 的第一行和最后一行将被输出,因为列 1 条目都匹配并且列 b 和 c 与 c2 不同。
我对 R 很陌生,我试图查看比较功能,但有点不知所措。非常感谢任何帮助。
【问题讨论】:
-
你能提供你期望从你给出的输入中得到的输出吗?您可以编辑您的问题并将信息放在那里。
-
@mathematical.coffee - 已编辑问题,希望现在更有意义