r语言 - 如何将变量名称更改为包含该名称的单个向量?



我正在使用R,我想改变这个:

variablename

c("variablename")

我想用向量表示如下的函数:

function.describe <- function(data,variablename){
...
a<-data[c("variablename")]%>%
summary()
return(a)
}

我的目标是只插入变量名和数据集来获得摘要。我不想在函数中插入一个向量。我要加什么来代替三个点呢?

base R中,使用substitutedeparse将未引用的参数转换为character

function.describe <- function(data,variablename){
variablename <- deparse(substitute(variablename))
data[variablename]%>%
summary()

}

测试

> function.describe(iris, Species)
Species  
setosa    :50  
versicolor:50  
virginica :50  

或者如果我们想使用dplyr,select{{}}

function.describe <- function(data, variablename) {
data %>%
select({{variablename}}) %>%
summary()
}

测试

> function.describe(iris, Species)
Species  
setosa    :50  
versicolor:50  
virginica :50  

相关内容

最新更新