繁体   English   中英

对多个字符串使用deparse(substitute)

[英]Using deparse(substitute) for several strings

deparse(substitute)的组合似乎很有用。 但是,如何将其用于几个字符串。 工作示例:

print_name<-function(x){
x<-deparse(substitute(x))
print(x)
}

我怎样才能使这种工作呢?

print_name<-function(x,...){
  x<-deparse(substitute(x))
  y<-deparse(substitute(...))
  print(x)
  print(y)
}

print_name(Peter,John,Alice)

除了停止在(John)上以外,以上几乎可以工作。 如何使它适用于所有名称。 那是彼得,约翰,爱丽丝的版画。 谢谢!

你可以这样做

print_name<-function(x,...){
  x<-deparse(substitute(x))
  y<-sapply(substitute(...()), deparse)
  print(x)
  print(y)
}

print_name(Peter,John,Alice)
# [1] "Peter"
# [1] "John"  "Alice"

如果我们substitute(...())我们将得到所有符号的类似列表的对象,然后将它们应用于所有符号,即可将每个符号转换为字符值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM