我想將一個函數應用於數據框的所有列。在那個函數中,我想使用各自的colnames。但是,這些都丟失了 - 我如何保留它們,或者在函數內引用它們?R:引用功能中的姓名
data <- data.frame("A" = rnorm(500, 0, 1),
"B" = rnorm(500, 0, 1))
funk <- function(x,...){
paste(colnames(x), " & ", round(mean(x, na.rm = T), 1), sep = "")
}
lapply(data, funk)
給出:
$A
[1] " & -0.1"
$B
[1] " & 0.1"
但我想:
$A
[1] "A & -0.1"
$B
[1] "B & 0.1"
謝謝,但平均()是微不足道的。它關於將colname粘貼到列上任何函數的輸出。 –