使用变量名称为列表的索引分配值

时间:2018-01-25 04:06:27

标签: r list

我有一个使用assignpaste命名的列表,如下所示:

var1 <- "test"
var2 <- "test2"
assign(paste(var1, var2), vector("list", 5))

我想为此列表的第一个索引指定一个值,但是

assign(get(paste(var1, var2))[[1]], "value")

不起作用。怎么可以这样做?

谢谢!

1 个答案:

答案 0 :(得分:2)

我可以使用append建议替代方法:

lst <- list(two="two", three="three")
lst <- append(lst, list(one="one"), 0)

lst
$one
[1] "one"

$two
[1] "two"

$three
[1] "three"

从我在您的问题中看到的情况来看,没有理由说这种语法在您的情况下也不起作用。