r函数:将所有参数打印为字符串。

时间:2018-12-03 20:30:57

标签: r function arguments

我正在尝试将所有参数组合成一个字符串。我目前有以下功能,当我仅传递文本时,该功能可以正常工作。但是当我在参数中包含另一个R函数时,它就会崩溃。

p

理想情况下,我希望它打印     “ hello = sum(x),世界,”

还有,有没有办法将其扩展到无数个参数?

谢谢。

1 个答案:

答案 0 :(得分:0)

在一般情况下,也许这样的事情对您有用

f <- function(...) {
  xx<-lapply(sys.call()[-1], deparse)
  paste0(ifelse(nchar(names(xx))>0, paste0(names(xx),"="), ""), unlist(xx), collapse=", ")
}
f(hello=sum(x), world)
# [1] "hello=sum(x), world"