我一直在试图做到这一点,但没有得到任何地方。任何帮助将非常感激。检索使用for循环的两个数据帧之间的匹配行
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)
我想去的地方df1$chrom == df2$chrom
获得DF2的所有行。或者更好的是:我想在一个新的向量中生成输出,并显示df1后跟df2或反之亦然的行,其中df1$chrom == df2$chrom
。
我已经尝试了这个使用for循环如下:
for(i in 1:nrow(df2)){
x[i] <- df2[which(df1$chrom == df2$chrom[i])]
}
不工作!
你在完成数据帧之间的比较时试图完成什么?对于您的工作流程,可能比您采用的方法更简单 - 例如,如果您只需要一个数据框架中的矢量,您是否需要许多此类矢量?一个新的数据框?什么是最终目标?这个背景对你所问的问题很重要。 – 2012-04-09 20:17:37