【问题标题】:How can I prevent the automatic index in a vector in R?如何防止 R 中向量中的自动索引?
【发布时间】:2025-12-19 12:25:11
【问题描述】:

以下代码

test <- c("key"=c(8, 5, 9))

结果

key1 key2 key3
   8    5    9

但是,我希望输出是

key key key
  8   5   9

有没有办法向 R 向量指定它不应该添加该自动索引?我目前的解决方法如下,一旦分配了“测试”,我就会调用它

names(test) <- c(rep("key", length(test)))

【问题讨论】:

  • test &lt;- setNames(c(8, 5, 9), rep("key", 3)) 或使用list(),例如test &lt;- list("key"=c(8, 5, 9))..

标签: r vector


【解决方案1】:

我们可以在之后删除数字

names(test) <- sub("\\d+", "", names(test))

-输出

> test
key key key 
  8   5   9 

【讨论】:

  • 它有效,但我更喜欢评论中的答案,因为只需要一个声明
  • @Davide 我以为你已经创建了一个对象并想要修改它