【发布时间】:2021-04-24 14:06:02
【问题描述】:
如果我有以下列表
list1 <- list(list(a = 2, b = 3), list(c = 4, d = 5))
list2 <- list(e = "a", f = "b")
mylist <- list(list1, list2)
将mylist 中的a 的值更改为不同的值(最好在purrr 中)的最简单方法是什么?
【问题讨论】:
如果我有以下列表
list1 <- list(list(a = 2, b = 3), list(c = 4, d = 5))
list2 <- list(e = "a", f = "b")
mylist <- list(list1, list2)
将mylist 中的a 的值更改为不同的值(最好在purrr 中)的最简单方法是什么?
【问题讨论】:
类似:
list1[[1]][[1]] <- newvalue
【讨论】:
purrr 内实现这一点,以便我可以使用管道运算符更改列表中的项目。
也许你可以使用pluck:
purrr::pluck(mylist, 1, 1, 'a') <- 'new_value'
【讨论】: