R 中的名称函数未按预期工作

names function in R not working as expected

我有一个名为 v 的向量,如下所示:

> v


Moe  Larry  Curly  Harry  Tevez Kagiso  Harry Sierra 


10     20     30     40     50     60     70     NA    110     NA   1110   1210 

现在,我尝试使用 :

将 v[9:12] 处的空名称替换为 4 元素向量
names(v[9:12]) = c("A", "B", "C", "D")

命令运行正常,但是当我打印向量 v 时,结果与之前相同。

有什么建议吗,我哪里错了?

早些时候,我如下所示,它工作正常。

> v Moe Larry Curly Harry Tevez Kagiso
10 20 30 40 50 60 70 不适用

我用过:

> names(v)[7:8] = c("Harry","Sierra")

> v Moe Larry Curly Harry Tevez Kagiso Harry Sierra 10 20 30 40 50 60 70 NA

您正在为新向量指定名称 110, NA, 1110, 1210

尝试

names(v) <- c(names(v)[1:8], "A", "B", "C", "D")