想象一下下面的数据帧df:
name <- c("Jon", "Bill", "Maria")
age <- c(23, 41, 32)
df <- data.frame(name, age)我希望能够使用其索引来获取列的名称。
如果我尝试获取多个列的名称,这是可以的:
colnames(df[,c(1,2)])
[1] "name" "age" 然而,当我尝试只获取一个时,比如说第一个,它并不像我期望的那样工作:
colnames(df[,1])
NULL这是什么?我如何获得我的第一列" name“的名称?
发布于 2021-05-02 17:35:13
简单地说
colnames(df)[1]
[1] "name"或
colnames(df[1])
[1] "name"或
names(df[1])
[1] "name"发布于 2021-05-02 22:33:40
您可以启用drop = FALSE
> colnames(df[,1,drop = FALSE])
[1] "name"或
> colnames(df[1])
[1] "name"发布于 2021-05-02 18:11:22
您还可以指定一个新的列名,
colnames(df)[1]
colnames(df)[1] <- c("Newname");df
colnames(df) <- c( "Name", "Age");dfhttps://stackoverflow.com/questions/67354823
复制相似问题