Я хочу применить функцию ко всем столбцам данных. Внутри этой функции я хочу использовать соответствующие имена столбцов. Однако они потеряны - как я могу их хранить или иначе ссылаться на них внутри функции?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 в вывод любой функции в столбце. –