В документации «применить» упоминается, что «где« X »называет dimnames, это может быть вектор символов, выбирающий имена измерений». Я хотел бы использовать применение к data.frame только для определенных столбцов. Могу ли я использовать для этого функцию dimnames?
Я понимаю, что могу использовать subset() X, чтобы включить только интересующие столбцы, но я хочу лучше понять «именованные dimnames».
Ниже приведен пример кода:
> x <- data.frame(cbind(1,1:10))
> apply(x,2,sum)
X1 X2
10 55
> apply(x,c('X2'),sum)
Error in apply(x, c("X2"), sum) : 'X' must have named dimnames
> dimnames(x)
[[1]]
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"
[[2]]
[1] "X1" "X2"
> names(x)
[1] "X1" "X2"
> names(dimnames(x))
NULL