我有两个清单:
l1 = list(2, 3)
l2 = list(4)
我想要第三个清单:
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)
and 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
, eg:
do.call(c, list(l1, l2))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)