我試圖根據輸入動態命名數據框架的輸出。根據輸入動態更改列名稱
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
我認爲答案有事情做與比賽。 call/do.call,但是當我使用這些函數時,我的知識充其量是模糊的。任何人都知道這是否可能?
感謝您的幫助!