r - 如何在 R 中获取点-点-点参数的名称

标签 r ellipsis

如何获取包含传递给函数的点-点-点参数名称的字符向量,例如:

test<-function(x,y,...)
{
    varnames=deparseName(substitute(list(...)))
    # deparseName does not exist, this is what I want !
    # so that I could *for example* call:

    for(elt in varnames)
       {print(varnames);}
}

v1=11
v2=10
test(12,12,v1,v2)

## would print 
#v1
#v2

最佳答案

试试这个:

test<-function(x,y,...)
{
  mc <- match.call(expand.dots = FALSE)
  mc$...
}

v1=11
v2=10
test(12,12,v1,v2)
[[1]]
v1

[[2]]
v2

关于r - 如何在 R 中获取点-点-点参数的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51259346/

相关文章:

r - 如果键列值与 dplyr (R) 重复,则获取平均值

r - 使用 slidify 将图像添加到标题幻灯片

php - 在空格或点之前将字符串截断为最大长度以避免打断​​单词

java - 用省略号截断字符串的理想方法

jquery - 为长链接添加 <wbr> 和省略号(使用 jquery.linkify 链接)

css - 如何使用 HTML-CSS 表格获得垂直文本省略号?

使用 recast() 从长到宽 reshape 复杂数据集

r - R 中梯度下降和线性模型之间 Theta 值的差异

r - 循环遍历 R 中动态创建的 S4 类中的变量

c++ - 如何解决省略号歧义?