r - 创建一个函数,该函数创建一个向量而不需要字符串的引号
问题描述
我知道dplyr
select 能够使用不带引号的列名对数据集进行子集化:
function (.data, ...)
{
UseMethod("select")
}
我想做类似的事情,但不是子集,我希望函数创建一个向量。就像是:
var_select <- function (...) {
UseMethod("select")
}
vector <-var_select(cyl, disp, hp)
> vector
[1] "cyl" "disp" "hp"
什么是正确的语法?
解决方案
也许是这样的:
foo <- function(...){
as.character(as.list(match.call()[-1L]))
}
> foo(a,b,c)
[1] "a" "b" "c"
推荐阅读
- firebase - Firebase 将设备注册到多个主题以获取 WEB 通知
- jmeter - JMeter - Java 中使用的访问变量
- sql-server - SQL Server 数据库自动增长不起作用
- c# - StringFormat 参与正在触发 TargetUpdated 事件
- sql - 使用父表字段的 SQL 子查询过滤器
- java - Java进程命令结果捕获结果失败
- jmeter - 如何在 jMeter 中正确创建“添加到购物车”请求
- php - 按预期从数组中打印不同的值
- regex - 十进制数序列的正则表达式
- python - 在给定时间码之间从视频中每秒保存 10 帧的更有效方法 - Python