【发布时间】:2011-10-29 20:17:46
【问题描述】:
Base R 定义了一个identity 函数,一个返回其参数的普通恒等函数(引用自?identity)。
定义为:
identity <- function (x){x}
为什么这样一个微不足道的函数会有用?为什么它会包含在基础 R 中?
【问题讨论】:
-
我已经看到它在
curve(identity(x))的上下文中使用(而不是稍微(?)更不透明的curve(x*1)或curve(x+0)... -
@BenBolker 为什么不简单地
curve(x)? -
试试看——它不起作用 (
Error in eval(expr, envir, enclos) : could not find function "x") 因为curve使用了有趣的评估规则... -
前几个答案暗示了函数式编程。关于 R 和函数式编程的一些有用问题:stackoverflow.com/q/4874867/602276、stackoverflow.com/q/6167791/602276 和 stackoverflow.com/q/2228544/602276
标签: r functional-programming identity