【发布时间】:2012-05-15 13:32:52
【问题描述】:
希望这不是太简单。我正在寻找一个函数,它给我一个函数的名称,我将它分配给一个变量。所以像
x <- mean
the_function_i_look_for(x)
[1] "mean"
有什么想法吗?非常感谢!
编辑:
好的,这是一个更详细的示例:实际上我有一个函数,我传递一个任意对数并返回一个 data.frame。数据框的一列名称应指明使用的对数。
> myFunction <- function( log, x ) {
df <- data.frame( x, log(x))
names(df) <- c(the_function_i_look_for(log), "x")
return(df)
}
> myFunction( log10, c(10,100,1000) )
> log10 x
1 1 10
2 2 100
3 3 1000
【问题讨论】:
-
你到底想做什么?根据您打算对
x做什么,有不同的方法。您可能只想将函数名称存储为字符串,例如 -
该函数(您使用示例
mean)是您的函数的参数吗?我认为如果你真的添加了一些代码来展示你是如何使用它的,那将是最好的。 -
methods(x)会告诉您是否为此函数定义了任何方法。如果为真,您将看到函数名称,后跟方法。现在想出一个没有定义方法的函数的解决方案...... :) -
@sgibb 抱歉,不是。
标签: r