我一直在尝试这样做,但没有成功。任何帮助将不胜感激。
df1 <- data.frame(chrom = "chr1", start=c(10,20,30), end = c(100,200,300), stringsAsFactors=FALSE)
df2 <- data.frame(chrom = c("chr1", "chr2", "chr3"),start=c(15,500,150), end = c(75,1000,300), stringsAsFactors=FALSE)
我想获取 df2 where 的所有行df1$chrom == df2$chrom
。或者更好:我想在新向量中生成输出并显示 df1 的行,然后显示 df2 ,反之亦然 where df1$chrom == df2$chrom
。
我已经尝试过使用 for 循环,如下所示:
for(i in 1:nrow(df2)){
x[i] <- df2[which(df1$chrom == df2$chrom[i])]
}
不工作!