Я делаю свои первые шаги ребенка с нестандартной оценкой (NSE) в dplyr
.Рассмотрим следующий фрагмент: он принимает tibble
, сортирует его по значениям внутри столбца и заменяет нижние значения nk на «Прочее».
См., Например:
library(dplyr)
df <- cars%>%as_tibble
k <- 3
df2 <- df %>%
arrange(desc(dist)) %>%
mutate(dist2 = factor(c(dist[1:k],
rep("Other", n() - k)),
levels = c(dist[1:k], "Other")))
Мне нужна функция, которая:
df2bis<-df %>% sort_keep(old_column, new_column, levels_to_keep)
дает тот же результат, где столбец old_column "dist" (столбец, который я использую для сортировки набора данных), new_column (столбец, который я генерирую)is "dist2" и levels_to_keep "k" (количество значений, которые я явно сохраняю).Я заблудился в enquo, quo_name и т.д ...
Любые предложения приветствуются.