为什么names()返回R中data.frame中至少2列的名称?

时间:2018-03-17 17:29:32

标签: r dataframe

我想知道为什么names()colnames()会在R的data.frame中返回 至少2个 列的名称?

例如,names(mtcars[, 2])返回NULLnames(mtcars[, 2:3]),完全正常(即返回"cyl" "disp")?

如何获取data.frame中单个列的名称,然后呢?

1 个答案:

答案 0 :(得分:2)

mtcars[,2]的结果是向量,而不是data.frame(因为默认的drop = TRUE参数)。使用names(mtcars)[2]获取一个列名称。