这是我的复制示例。
data <- c(100:105)
您可以看到行名是1:6。相反,我想将行名更改为我称为“名称”的列,其中
names <- c(0,10,20,30,40,50)
我尝试过
cbind(names,data)
但是这导致行名是1:6,然后是用于名称的列和用于数据的列。我想用“名称”列替换行名1:6
所需的输出:
0 100
10 101
20 102
30 103
40 104
50 105
答案 0 :(得分:1)
您可以这样做:
data <- data.frame(data)
row.names(data) <- names
data
结果:
data
0 100
10 101
20 102
30 103
40 104
50 105
编辑:如果要保留向量:
data <- c(100:105)
names <- c(0,10,20,30,40,50)
attr(data,'names') <- names
attributes(data)
$`names`
[1] "0" "10" "20" "30" "40" "50"