Rには2つのデータフレームのリストがあります(各リストのそれぞれのデータフレームは同じサイズです)。各リストのそれぞれのデータフレームを 1 行にまとめて追加することは可能ですか。
たとえば、私たちが持っていたと言います
list1 <- list('a' = data.frame('x'=c(0,1),'y'=c(2,0)), 'b' = data.frame('x'=c(1,1),'y'=c(1,1)))
list2 <- list('a' = data.frame('x'=c(1,2),'y'=c(1,1)), 'b' = data.frame('x'=c(0,1),'y'=c(0,1)))
したがって、list1 は次のとおりです。
$a
x y
0 2
1 0
$b
x y
1 1
1 1
list2 は次のとおりです。
$a
x y
1 1
2 1
$b
x y
0 0
1 1
最終的な出力は次のようになります。
$a
x y
1 3
3 1
$b
x y
1 1
2 2
次のようにすると、明らかにこれを 2 行に分けて実行できます。
listOutput <- list()
listOutput[['a']] <- list1[['a']] + list2[['a']]
listOutput[['b']] <- list1[['b']] + list2[['b']]
しかし、おそらくlapplyを使用して、これを1行で行う簡単な方法はありますか?
ありがとう