我有一个使用assign
和paste
命名的列表,如下所示:
var1 <- "test"
var2 <- "test2"
assign(paste(var1, var2), vector("list", 5))
我想为此列表的第一个索引指定一个值,但是
assign(get(paste(var1, var2))[[1]], "value")
不起作用。怎么可以这样做?
谢谢!
答案 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"
从我在您的问题中看到的情况来看,没有理由说这种语法在您的情况下也不起作用。