【发布时间】:2018-11-14 03:49:12
【问题描述】:
我有许多数据框,并且我想对它们中的每一个进行一系列更改。对于这个例子,让我们想要的改变是简单地使用as_tibble 使每个数据帧成为一个小标题。我知道有多种方法可以做到这一点,但我想使用purrr:walk 做到这一点。
对于数据帧df1 和df2,
df1 <- mtcars
df2 <- mtcars
我想做相当于
df1 %<>% as_tibble
df2 %<>% as_tibble
使用walk。我的尝试:
library(tidyverse)
walk(c(df1, df2), ~ assign(deparse(substitute(.)), as_tibble(.)))
这会运行,但不会进行所需的更改:
is_tibble(df1)
#> [1] FALSE
【问题讨论】:
-
使用 assign 通常不是一个好主意。如果您将相关数据保存在列表中,事情会容易得多,您只需将转换映射到它们即可。