Хорошо, я просто пытаюсь переименовать столбец внутри вложенного тиббла на основе столбца идентификатора / символа:
MWE:
library(magrittr)
iris %>%
tibble::as_tibble() %>%
tidyr::nest(-Species) %>%
dplyr::mutate(
Species = as.character(Species),
data = purrr::map2(data, Species,
~dplyr::rename(.x, !!.y := Sepal.Width)))
но это возвращает ошибку:
Error in quos(..., .named = TRUE) : object '.y' not found
Я безуспешно пытался использовать ensym
из rlang
и всевозможные комбинации !!
и :=
. То есть первый тиббл в столбце данных должен иметь столбец Sepal.Width, переименованный в setosa, второй - в versicolor, а для последнего тиббла Sepal.Widht следует переименовать в virginica.
.y = Sepal.Width
? - person Rui Barradas   schedule 09.03.2019Error: unexpected '=' in: " data = purrr::map2(data, Species, ~dplyr::rename(.x, !!.y ="
Если я также не удалю!!
- person Baraliuh   schedule 09.03.2019