可能以前被问过,我也看到过一些类似的问题,但我想根据varname
语句中变量的名称来命名我的列表元素
m=list(list(a=1,b=2),list(a=1,b=2))
v=1:length(m)
varname="c"
m=lapply(1:length(m), function(i) modifyList(m[[i]],list(varname=v[[i]])))
其中m
是一个嵌套列表和v
一个相同长度的向量。
问题是这会返回我与命名varname
相反的子列表"c"
:
m
[[1]]
[[1]]$a
[1] 1
[[1]]$b
[1] 2
[[1]]$varname
[1] 1
[[2]]
[[2]]$a
[1] 1
[[2]]$b
[1] 2
[[2]]$varname
[1] 2
可能很微不足道,但我应该如何解决这个问题?