我想知道如何标记数据集中的数字。为了说明,这是我得到的:
> U
[,1]
[1,] 5.019720
[2,] 3.849288
[3,] 3.434410
[4,] 3.418294
[5,] 3.723506
[6,] 3.108474
[7,] 2.534136
但我想要的是,
1 2 3 4 5
5.019765 3.849315 3.434434 3.418317 3.723531
6 7
3.108500 2.534188
答案 0 :(得分:9)
似乎你想构建一个命名向量。一种简单的方法是使用setNames()
:
x <- runif(5)
x
[1] 0.1350252 0.6986387 0.9814024 0.1204727 0.2901325
现在添加名称:
setNames(x, 1:5)
1 2 3 4 5
0.1350252 0.6986387 0.9814024 0.1204727 0.2901325
这当然等同于:
names(x) <- 1:5
x
1 2 3 4 5
0.1350252 0.6986387 0.9814024 0.1204727 0.2901325
答案 1 :(得分:3)
Andrie打败了我,他的方式很优越但是这是另一种方法(这显示了如何将矩阵对象[带有尺寸]转换为矢量):
U <- matrix(rnorm(6), ncol=1)
U2 <- c(U)
names(U2) <- 1:length(U2)
U2
,并提供:
1 2 3 4 5 6
-1.081053 -0.122568 1.650224 -2.217643 2.018205 1.451843