Why names()返回R中data.frame中至少两列的名称?

Why names()返回R中data.frame中至少两列的名称?,r,dataframe,R,Dataframe,我想知道为什么names()或colnames()在R中返回data.frame中至少2个列的名称 例如,names(mtcars[,2])返回NULL,但names(mtcars[,2:3]),工作正常(即返回“cyl”“disp”) 那么如何获取data.frame中单个列的名称?mtcars[,2]的结果是一个向量,而不是data.frame(因为默认的drop=TRUE参数)。使用名称(mtcars)[2]获取一个列名

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

例如,
names(mtcars[,2])
返回
NULL
,但
names(mtcars[,2:3])
,工作正常(即返回
“cyl”“disp”


那么如何获取
data.frame
中单个列的名称?

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