我非常希望能够通过函数的参数完全操作,解析和执行任何我想做的事情。我认为实现这一目标的最佳方法是将...
转换为字符串的函数。类似的东西:
f(345,x=234,randomcharacters()+34-321==1)
[1] "f(345,x=234,randomcharacters()+34-321==1)"
但实际上这不是我想要的结果,因为我希望能够将其嵌入到另一个功能中:
g <- function(...) callstr(...)
g(345,x=234,randomcharacters()+34-321==1)
[1] "g(345,x=234,randomcharacters()+34-321==1)"
答案 0 :(得分:0)
这与昨天的问题R: Can you make my ugly text concacting function pretty几乎相同:使用sys.call
和deparse
。
g <- function(...)deparse(sys.call())
g(345,x=234,randomcharacters()+34-321==1)
# [1] "g(345, x = 234, randomcharacters() + 34 - 321 == 1)"