【发布时间】:2020-03-04 12:28:09
【问题描述】:
我有列表,我希望他们的名字用小写字母。
我不想用for循环,我想用purrr的函数
> library(purrr)
> a <- list(Header = 1, Body = 1)
> b <- list(Header = 3, Body = 2)
> list(a, b) %>%
+ walk(~ {names(.x) <<- str_to_lower(names(.x))})
> a
$Header
[1] 1
$Body
[1] 1
> b
$Header
[1] 3
$Body
[1] 2
名称应为"header" 和"body"。
为什么这不起作用?我明确使用了<<- 而不是<-,但名称没有改变。我能做什么?
【问题讨论】:
-
还是同样的问题。