r - 如何在 R 中组合两个列表

标签 r list

我有两个列表:

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

我想要第三个列表:

list(2, 3, 4).

我怎样才能以简单的方式做到这一点。 虽然我可以在 for 循环中完成它,但我期待一个单行答案,或者可能是一个内置方法。

实际上,我有一个 list :
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))

关于r - 如何在 R 中组合两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665492/

相关文章:

r - 增加 R studio 的连接超时限制

r - 在 R 中将地址字符串拆分为城市、州和地址

c# - LINQ 加入列表列表

python - Python中的矩阵转置

python - 多处理和 rpy2(使用 ape)

r - 在文件夹之间移动文件

r - future 的系统命令/R Shiny 中的 promise

r - 将命名项添加到命名列表-保证追加到列表末尾?

python - 从列表中有条件地选择元组

python - 组合列表列表以获得项目组 <= 但尽可能接近长度 X 的最有效方法