1. ホーム
  2. r

[解決済み] Rで2つのリストを結合する方法

2022-05-05 19:51:43

質問

2つのリストがあります。

l1 = list(2, 3)
l2 = list(4)

3つ目のリストが欲しい。

list(2, 3, 4).

どうすれば簡単にできるのでしょうか? forループでもできるのですが、一行で済むような回答、あるいは内蔵のメソッドを期待しています。

実は、リストがあるんです。

list(list(2, 3), list(2, 4), list(3, 5), list(3, 7), list(5, 6), list(5, 7), list(6, 7)).

で計算した結果 list(2, 3)list(2, 4) が欲しい。 list(2, 3, 4) .

解決方法は?

c はリスト(ベクトルだけでなく)でも使用できます。

# you have
l1 = list(2, 3)
l2 = list(4)

# you want
list(2, 3, 4)
[[1]]
[1] 2

[[2]]
[1] 3

[[3]]
[1] 4

# you can do
c(l1, l2)
[[1]]
[1] 2

[[2]]
[1] 3

[[3]]
[1] 4

リストのリストがある場合は、(おそらく)より快適に行うことができます。 do.call を、例えば

do.call(c, list(l1, l2))