【发布时间】:2023-03-11 03:51:01
【问题描述】:
我想在循环map时提取当前列的列名。例如,如果某些变量,我想取消缩放:
library(tidyverse)
d <- tibble(a = runif(10), b = runif(10), c = runif(10))
l <- list(a = list(min = -19, max = 20), b = list(min = 22, max = 55), c = list(min = 80, max = 120))
restore <- function(x, r) x * (r$max - r$min) + r$min
my_cols <- c("a", "c")
d %>%
select(!!!my_cols) %>%
map(~restore(.x, l[[name(.x)]]))
# Error in name(.x) : could not find function "name"
我该如何解决这个问题?
【问题讨论】: