我想知道为什么names()
或colnames()
会在R的data.frame
中返回 至少2个 列的名称?
例如,names(mtcars[, 2])
返回NULL
但names(mtcars[, 2:3])
,完全正常(即返回"cyl" "disp"
)?
如何获取data.frame
中单个列的名称,然后呢?
答案 0 :(得分:2)
mtcars[,2]
的结果是向量,而不是data.frame(因为默认的drop = TRUE
参数)。使用names(mtcars)[2]
获取一个列名称。