【发布时间】:2010-10-06 15:50:29
【问题描述】:
我有一些代码,通过do.call 调用fix 比直接调用更方便。任何旧数据框都适用于本示例:
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 一起使用。
对于奖励积分,您如何通过do.call 致电edit?
【问题讨论】: