我正在使用R,我想改变这个:
variablename
c("variablename")
我想用向量表示如下的函数:
function.describe <- function(data,variablename){
...
a<-data[c("variablename")]%>%
summary()
return(a)
}
我的目标是只插入变量名和数据集来获得摘要。我不想在函数中插入一个向量。我要加什么来代替三个点呢?
在base R
中,使用substitute
和deparse
将未引用的参数转换为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