fix
我有一些代码,通过do.call
而不是直接调用更方便。任何旧数据框都适用于此示例:
dfr <- data.frame(x = 1:5, y = letters[1:5])
显而易见的第一次尝试是
do.call("fix", list(dfr))
不幸的是,这失败了
Error in fix(list(x = 1:5, y = 1:5)) : 'fix' requires a name
所以,我们给它起一个名字:
do.call("fix", list(dfr = dfr))
这次它失败了
Error in is.name(subx) : 'subx' is missing
作为记录,edit
也不起作用。
dfr <- do.call("edit", list(dfr = dfr))
请问有人能想到一个合理的解决方法吗?
编辑:经过反思,我忘记了fix
总是将其答案转储到全局环境中,这对于测试示例来说很好,但对于函数的使用不太好。Joshua 出色的解决方法并没有扩展到与edit
.
对于奖励积分,您如何拨打edit
电话do.call
?