如何使用dplyr跨越的变量列表?
我觉得应该有一个非常简单的方法来做到这一点,但我不明白这一点。我想在大型数据集中使用cross和变量列表以及tidyselect助手,但我将以iris为例 在dplyr 1.0更新之前,我可以成功地使用以下作用域动词:如何使用dplyr跨越的变量列表?,r,dplyr,rlang,across,R,Dplyr,Rlang,Across,我觉得应该有一个非常简单的方法来做到这一点,但我不明白这一点。我想在大型数据集中使用cross和变量列表以及tidyselect助手,但我将以iris为例 在dplyr 1.0更新之前,我可以成功地使用以下作用域动词: VARS <- vars(Sepal.Length, starts_with("Petal")) iris %>% mutate_at(VARS, as.character) 我以为iris%>%会变异!!!VARS,as.characte
VARS <- vars(Sepal.Length, starts_with("Petal"))
iris %>%
mutate_at(VARS, as.character)
我以为iris%>%会变异!!!VARS,as.character可以工作,但我得到了一个错误。我知道更新会取代变量,但我不能用list或c保存变量
请帮忙!寻找优雅的tidyverse解决方案。自dplyr 1.0.0以来,vars已被取代。您可以直接将列名用作跨中的字符串或不带引号的变量
如果要先保存变量,然后应用函数,可以这样做
VARS <- c('Sepal.Length', grep('^Petal', names(iris), value = TRUE))
iris %>% mutate(across(VARS, as.character))
自dplyr 1.0.0以来,vars已被取代。您可以直接将列名用作跨中的字符串或不带引号的变量
如果要先保存变量,然后应用函数,可以这样做
VARS <- c('Sepal.Length', grep('^Petal', names(iris), value = TRUE))
iris %>% mutate(across(VARS, as.character))
有许多选项供您选择
library(dplyr)
VARS1 <- quote(c(Sepal.Length, starts_with("Petal")))
VARS2 <- expr(c(Sepal.Length, starts_with("Petal")))
VARS3 <- quo(c(Sepal.Length, starts_with("Petal")))
有许多选项供您选择
library(dplyr)
VARS1 <- quote(c(Sepal.Length, starts_with("Petal")))
VARS2 <- expr(c(Sepal.Length, starts_with("Petal")))
VARS3 <- quo(c(Sepal.Length, starts_with("Petal")))
我特别寻找一个答案,将列名保存为变量,然后在across@KateHam请参阅更新的答案。这对你有帮助吗?我正在寻找一个答案,将列名保存为变量,然后在across@KateHam请参阅更新的答案。这对你有帮助吗?