重命名向量行名

时间:2018-10-20 17:09:04

标签: r row base

这是我的复制示例。

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

1 个答案:

答案 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"