R:将函数调用返回为未评估的字符串

时间:2014-04-13 11:04:46

标签: r function arguments

我非常希望能够通过函数的参数完全操作,解析和执行任何我想做的事情。我认为实现这一目标的最佳方法是将...转换为字符串的函数。类似的东西:

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)"

1 个答案:

答案 0 :(得分:0)

这与昨天的问题R: Can you make my ugly text concacting function pretty几乎相同:使用sys.calldeparse

g <- function(...)deparse(sys.call())

g(345,x=234,randomcharacters()+34-321==1)
# [1] "g(345, x = 234, randomcharacters() + 34 - 321 == 1)"