我一直在試圖做到這一點,但沒有得到任何地方。任何幫助將非常感激。檢索使用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