重命名向量行名

Rename vector rownames

这是我的复制示例。

data <- c(100:105)

如您所见,行名是 1:6。相反,我想将行名更改为我称为 "names" where

的列
names <- c(0,10,20,30,40,50)

我试过了

cbind(names,data)

但这会导致行名变为 1:6,然后是名称列和数据列。我想用 "names"

列替换行名 1:6

期望的输出:

0   100
10  101
20  102
30  103
40  104
50  105

你可以这样做:

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"