我是 R 的相对新手,我现在非常接近完成一个相当长的脚本,非常感谢迄今为止在各个步骤中帮助我的每个人。我还有一点我坚持。我已将问题简化为:
Dataset1
ax ay
1 3
2 4
Dataset2
bx by
5 7
6 8
A <- dataset1
B <- dataset2
a <- 2 #number of columns
b <- 1:2
(我的数据集的列数会有所不同,所以我需要能够改变这个因素)
我希望这个答案以任何顺序(即两个数据集中各一个的两列的所有可能组合)像这样或等效。
[[1]]
1 5
2 6
[[2]]
1 7
2 8
[[3]]
3 5
4 6
[[4]]
3 7
4 8
但我不明白。我尝试了很多东西,最接近我想要的是这个:
i <- 1
for( i in 1:a )
{
e <- lapply(B, function(x) as.data.frame(cbind(A, x)))
print(e)
i <- i+1
}
关闭,是的。我可以接受答案并进行一些摆弄和子集,但这是不对的,必须有一种简单的方法来做到这一点。我在网上搜索中没有看到类似的东西。非常感谢任何帮助。