R:提取部分命名向量的名称

R: extract names of partially named vector

提问人:JRR 提问时间:7/11/2023 更新时间:7/11/2023 访问量:56

问:

我有一个部分命名的向量。所有值(和名称)都是不同的。

my_vec <- c('one',
           'two' = '2',
           'three' = '3')

有时我需要这些值,即 返回 .我现在需要 “相反”即:.请注意,这是不够的,因为向量已部分命名。unique(my_vec)c("one","2","3")c("one","two", "three")names

是否有一种基本的 R 或整洁的方法来返回向量元素的名称(如果可用)和向量值?

抱歉,这感觉应该在这里有一个容易获得的答案,但我在任何地方都找不到它。

R 向量 名称

评论

3赞 Ritchie Sacramento 7/11/2023
ifelse(names(my_vec) == "", my_vec, names(my_vec))?
1赞 JRR 7/11/2023
谢谢!我想把它放在一个函数中很容易。:)
0赞 Onyambu 7/11/2023
您还可以使用该功能nzcharifelse(nzchar(nms<-names(my_vec)), nms, my_vec)

答: 暂无答案