首页 > 解决方案 > 创建一个函数,该函数创建一个向量而不需要字符串的引号

问题描述

我知道dplyrselect 能够使用不带引号的列名对数据集进行子集化:

function (.data, ...) 
{
    UseMethod("select")
}

我想做类似的事情,但不是子集,我希望函数创建一个向量。就像是:

var_select <- function (...) {
    UseMethod("select")
}
vector  <-var_select(cyl, disp, hp)
> vector
[1] "cyl"  "disp" "hp"

什么是正确的语法?

标签: rfunctionvector

解决方案


也许是这样的:

foo <- function(...){
  as.character(as.list(match.call()[-1L]))
}

> foo(a,b,c)
[1] "a" "b" "c"

推荐阅读