cbind 没有属性列的名称

数据挖掘 r 统计数据 数据 编程
2022-02-26 11:51:02

我正在尝试创建一个新的数据框,其中包含行名和现有数据的第一列:我试过这个

#To take the rownames of my old data
New_data <- as.data.frame(row.names(old_data))
#To add the first column of my old data to a new data
New_data <- cbind(old_data[,1])

当我使用 View(New_Data) 可视化我的新数据时,我没有看到我的第一列的名称只是 V1

例子

> old_data
   NAME  AGE  SEXE  
A   AQ   22    M
B   RT   14    M
C   DS   26    F
D   YY   19    M
E   IO   32    F
F   PP   20    F

New_data <- as.data.frame(row.names(old_data))
New_data 
A
B
C
D
E
F

#将旧数据的第一列添加到新数据中

New_data <- cbind(old_data[,1])
>New_data
       V1
A      22
B      14
C      26
D      19
E      32
F      20

如您所见,我的新数据中列的名称是 V1 ,我想将旧数据的第一列与此列的名称绑定,如下所示

>New_data
           Name
    A      22
    B      14
    C      26
    D      19
    E      32
    F      20
1个回答

问题不在于 cbind,而在于 old_data[,1]。由于您只选择 1 列 R 会将其转换为向量,并且向量没有列名。试试cbind(old_data[,1,drop=F])