从 dplyr mutate 中提取输入列名称

问题描述 投票:0回答:0

有没有办法从

mutate
函数中提取输入列名称?

给定任何表达式,理想情况下我想要一个输出告诉我哪些列受到 mutate 调用的影响。

例如,我正在为

mutate
提供一些基于 tidy 的表达式,如下所示

library(dplyr)
out <- iris %>%
  mutate(Species, 
         okay = Species, 
         across(c(Species, Sepal.Length), identity, .names = "{.col}_2"), 
         1:150,
         .keep = "none")

names(out)
#> [1] "Species"        "okay"           "Species_2"      "Sepal.Length_2"
#> [5] "1:150"

创建于 2023-04-20 与 reprex v2.0.2

我希望我的输出基本上看起来像这样:

[1] "Species"      "Species"      "Species"      "Sepal.Length" "1:150" 
r dplyr tidyverse rlang
© www.soinside.com 2019 - 2024. All rights reserved.