Rでデータフレーム内の2つのリストを結合する 質問する

Rでデータフレーム内の2つのリストを結合する 質問する

構造が異なる 2 つのリストがあります。

listA <- list(c("a","b","c"), c("d","e"))
listB <- list(0.05, 0.5)

listA
[[1]]
[1] "a" "b" "c"

[[2]]
[1] "d" "e"

listB
[[1]]
[1] 0.05

[[2]]
[1] 0.5

ループを使用して、以下のようなデータフレームで両方のリストを結合する方法はわかっていますが、これを行うにはもっと効率的な方法があるはずです。

data.frame(A = c("a","b","c","d","e"), B = c(rep(0.05,3), rep(0.5,2)))
  A    B
1 a 0.05
2 b 0.05
3 c 0.05
4 d 0.50
5 e 0.50

ベストアンサー1

これは別のオプションです:

do.call(rbind, Map(data.frame, A=listA, B=listB))

#   A    B
# 1 a 0.05
# 2 b 0.05
# 3 c 0.05
# 4 d 0.50
# 5 e 0.50

おすすめ記事