重命名向量行名
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"
这是我的复制示例。
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"