Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用dplyr跨越的变量列表?_R_Dplyr_Rlang_Across - Fatal编程技术网

如何使用dplyr跨越的变量列表?

如何使用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

我觉得应该有一个非常简单的方法来做到这一点,但我不明白这一点。我想在大型数据集中使用cross和变量列表以及tidyselect助手,但我将以iris为例

在dplyr 1.0更新之前,我可以成功地使用以下作用域动词:

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请参阅更新的答案。这对你有帮助吗?