【发布时间】:2016-03-09 07:54:07
【问题描述】:
我有一个与this one 类似的问题,但有一个更特殊的情况。
考虑以下示例代码:
fun1 <- mean
fun2 <- max
fun3 <- median
现在我想获取分配给变量的函数名称为charachters。
虽然我理解this is not possible in general,但上述情况似乎有些特殊:
l <- list(fun1 = fun1, fun2 = fun2, fun3 = fun3)
l
$fun1
function (x, ...)
UseMethod("mean")
<bytecode: 0x2793818>
<environment: namespace:base>
$fun2
function (..., na.rm = FALSE) .Primitive("max")
$fun3
function (x, na.rm = FALSE)
UseMethod("median")
<bytecode: 0x28382c8>
<environment: namespace:stats>
所以print(funX) 的输出包含分配给funX 的函数的名称。
如何将此信息提取到character 向量中?
【问题讨论】:
标签: r higher-order-functions internals