结合第二个列表中的列表和元素,同时在R中保留名称

时间:2018-06-08 19:10:01

标签: r list concatenation

我想将列表与多个元素组合在一起,并使用第二个列表中的元素。 但是,在这样做时,我想保持一系列合理的元素名称。

我尝试过How to combine two lists in R的方法,但它们不起作用。

示例:

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['form'] = <your form>
    return context

我想要的是什么:

l1 <- list(foo = 1:5, bar = 1:5)
l2 <- list(abc = 1:5, xyz = 1:5)
l3 <- list(cat = 1:5, dog = 1:5)

尝试:

$foo
[1] 1 2 3 4 5

$bar
[1] 1 2 3 4 5

$abc
[1] 1 2 3 4 5

$cat
[1] 1 2 3 4 5

$dog
[1] 1 2 3 4 5

我知道必须有一个简单的解决方案!!

1 个答案:

答案 0 :(得分:0)

您必须使用[] 而不是 [[]]

l1 <- list(foo = 1:5, bar = 1:5)
l2 <- list(abc = 1:5, xyz = 1:5)
l3 <- list(cat = 1:5, dog = 1:5)

c(l1,l2['abc'],l3)

结果:

$foo
[1] 1 2 3 4 5

$bar
[1] 1 2 3 4 5

$abc
[1] 1 2 3 4 5

$cat
[1] 1 2 3 4 5

$dog
[1] 1 2 3 4 5