【问题标题】:names function in R not working as expected [duplicate]R中的名称函数未按预期工作[重复]
【发布时间】:2016-11-07 10:21:58
【问题描述】:

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

> v


Moe  Larry  Curly  Harry  Tevez Kagiso  Harry Sierra 


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

现在,我正在尝试使用 4 元素向量替换 v[9:12] 处的空名称:

names(v[9:12]) = c("A", "B", "C", "D")

命令运行正常,但是当我打印向量v时,结果和以前一样。

任何建议,我哪里错了?

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

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

我用过:

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

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

【问题讨论】:

  • 您分配给子集的名称。您要分配给名称的子集:names(v)[9:12]
  • 我该怎么做?
  • 请尝试理解我的评论。只需使用names(v)[9:12] = c("A", "B", "C", "D")
  • 哦,我明白了!谢谢..

标签: r vector names


【解决方案1】:

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

试试

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

【讨论】:

  • 我之前尝试过使用 names(v)[7:8],它工作正常。我已经更新了问题。
猜你喜欢
  • 1970-01-01
  • 2018-02-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 2015-04-11
相关资源
最近更新 更多