Если DF1 и DF2 - это два фрейма данных с одинаковым количеством строк (если у них нет одинакового количества строк, вопрос не имеет смысла), то мы можем сделать любой из них. Первые 3 указывают DF1 и / или DF2 в формуле. Последние 2 используют формулу y ~ x и используют другие средства, чтобы указать, где искать.
lm(DF1$y ~ x, DF2)
lm(y ~ DF2$x, DF1)
lm(DF1$y ~ DF2$x) # mentioned in comments under question
# in this one it looks into DF1 first and if not found looks into DF2
with(DF2, lm(y ~ x, DF1))
lm(y ~ x, cbind(DF1, DF2))