如果我有以下列表
list1 <- list(list(a = 2, b = 3), list(c = 4, d = 5))
list2 <- list(e = "a", f = "b")
mylist <- list(list1, list2)
将
a
内 mylist
的值更改为不同值(最好在 purrr
中)的最简单方法是什么?
类似:
list1[[1]][[1]] <- newvalue
也许你可以使用
pluck
:
purrr::pluck(mylist, 1, 1, 'a') <- 'new_value'
或者尝试
purrr::modify_in
。这将返回具有更新的 mylist
值的 a
对象。
purrr::modify_in(mylist, c(1, 1, "a"), "new_value")