【发布时间】:2014-04-13 11:04:45
【问题描述】:
我非常希望能够对函数的参数进行完全操作、解析和做任何我想做的事情。我认为实现这一点的最佳方法是将... 转换为字符串的函数。比如:
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)"
【问题讨论】:
-
另一种方法可能是使用
body()来操作函数的内部,并在调用新修改的函数之前根据需要“重建”它。