【发布时间】:2020-03-03 12:14:59
【问题描述】:
我想在使用过程中动态命名/重命名数据框/小标题的列 lapply 操作。 例如:
df <- tibble(names = rep("abc",100),
number1 = sample(1:1000, size = 100),
number2 = sample(10:900, size = 100),
char_1 = sample(c("a","b","c"), size = 100, replace = TRUE),
number3 = round(rnorm(100, mean = 100)))
files_names <- df %>%
distinct(char_1 ) %>%
deframe %>% as.list()
names(files_names) <- files_names
lapply()
df_a <- df %>% filter(char_1 == "a")
lst_files <- lapply(files_names, function(x){
df %>% filter(char_1 == x) %>%
mutate(str_glue("{x}_num3") = number3 +100)
})
Error: unexpected '=' in: " df %>% filter(char_1 == x) %>% mutate(str_glue("{x}_num3") =" }) Error: unexpected '}' in "}"
在这个例子中,我使用了 mutate 函数,当然,我得到了一个错误,
但一般来说,我需要使用 lapply 中的选择/重命名或变异操作
最好与str_glue函数的组合或 粘贴。 感谢您的宝贵时间!
【问题讨论】: