4

私は R の比較的初心者であり、これまでさまざまなステップで私を助けてくれたすべての人に感謝して、かなり長いスクリプトを完成させようとしています。もう1つ引っかかっているポイントがあります。私はこれに問題を単純化しました:

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

(私のデータセットは列の数が異なるため、この要素を変えることができる必要があります)

この回答は、このように任意の順序で (つまり、2 つのデータセットのそれぞれから 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
  }

はい、閉じます。私は答えを取り、いくつかのいじりとサブセット化を行うことができますが、それは正しくありません。これを行う簡単な方法が必要です。オンライン検索では、このようなものは見たことがありません。どんな助けでも大歓迎です。

4

3 に答える 3