我正在尝试根据输入动态命名数据框的输出。
get.max2 <- function(data = NULL, column)
{
#require(qdap)
col <- eval(substitute(column), data)
max <- max(eval(substitute(column), data))
name <- lookup(col, max, rownames(data))
name <- name[!is.na(name)]
#title <- do.call('paste', list(paste(match.call()[1])))
df <- data.frame(name = name, title = max(col))
print(df)
}
目前,输出如下所示:
get.max2(mtcars, mpg)
name title
Volvo 142E 33.9
但是,我希望它看起来像这样:
get.max2(mtcars, mpg)
name mpg
Volvo 142E 33.9
我认为答案与 match.call/do.call 有关,但在使用这些函数时,我的知识充其量是模糊的。有谁知道这是否可能?
谢谢你的帮助!