"apply"的文档中提到,“如果 'X' 拥有命名的dimnames,那么它可以是选择维度名称的字符向量。”我想在数据框上仅使用特定列的 "apply" 方法。我可以使用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