【发布时间】:2011-11-30 21:33:57
【问题描述】:
在 R 中,在不评估您给它的参数的情况下调用另一个函数的惯用方式显然如下:
Call <- match.call(expand.dots = TRUE)
# Modify parameters here as needed and set unneeded ones to NULL.
Call[[1L]] <- as.name("name.of.function.to.be.called.here")
eval.parent(Call)
但是,当我在 as.name() 调用中输入命名空间名称(例如 utils::write.csv)时,出现错误:
"找不到函数 "utils::write.csv"
使用这个 R 成语调用命名空间函数的正确方法是什么?
【问题讨论】:
-
在 R 中,在不计算参数的情况下调用函数的惯用方式是
f(x, y, z)。这就是惰性求值的意义所在!
标签: r