如何使用 purrr (tidyverse) 更改列表中元素的值

问题描述 投票:0回答:3

如果我有以下列表

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
中)的最简单方法是什么?

r tidyverse
3个回答
1
投票

类似:

list1[[1]][[1]] <- newvalue

1
投票

也许你可以使用

pluck

purrr::pluck(mylist, 1, 1, 'a') <- 'new_value'

0
投票

或者尝试

purrr::modify_in
。这将返回具有更新的
mylist
值的
a
对象。

purrr::modify_in(mylist, c(1, 1, "a"), "new_value")
© www.soinside.com 2019 - 2024. All rights reserved.