【发布时间】:2017-08-07 09:07:07
【问题描述】:
我有一个列表列表,如下:
my_list = list(list(a=1,b=2),list(a=1,b=2),list(a=1,b=2))
我有一个向量b_new,长度和length(my_list)一模一样:
b_new = c(3,4,5)
我想用 b 中的值顺序覆盖 my_list 的 b 元素,所以预期的输出是:
my_list = list(list(a=1,b=3),list(a=1,b=4),list(a=1,b=5))
我显然可以在 for 循环中做到这一点:
for(i in 1:length(b_new))
{
my_list[[i]]$b=b_new[i]
}
但我想知道是否有一种方法可以在没有 for 循环的情况下执行此操作,例如使用 mapply?
【问题讨论】:
-
我想知道通过其
map*函数的purrr解决方案将如何。也许我稍后会试一试