2 つのデータ フレームがあります。最初のものは次のように見えます
dat <- data.frame(matrix(nrow=2,ncol=3))
names(dat) <- c("Locus", "Pos", "NVAR")
dat[1,] <- c("ACTC1-001_1", "chr15:35087734..35087734", "1" )
dat[2,] <- c("ACTC1-001_2 ", "chr15:35086890..35086919", "2")
chr15:35086890..35086919 は、この範囲内のすべての数値を示します。
2番目は次のようになります。
dat2 <- data.frame(matrix(nrow=2,ncol=3))
names(dat2) <- c("VAR","REF.ALT"," FUNC")
dat2[1,] <- c("chr1:116242719", "T/A", "intergenic" )
dat2[2,] <- c("chr1:116242855", "A/G", "intergenic")
これらを dat$Pos と dat2$VAR の値でマージしたいと考えています。dat2$VAR のセルの単一の数値が dat$Pos のセルの範囲内に含まれている場合、それらの行を結合したいと考えています。これが複数回発生する場合 (dat$Pos の複数の範囲で dat2$VAR が発生する場合は、毎回マージする必要があります)。これを行う最も簡単な方法は何ですか?