提问人:JRR 提问时间:7/11/2023 更新时间:7/11/2023 访问量:56
R:提取部分命名向量的名称
R: extract names of partially named vector
问:
我有一个部分命名的向量。所有值(和名称)都是不同的。
my_vec <- c('one',
'two' = '2',
'three' = '3')
有时我需要这些值,即 返回 .我现在需要
“相反”即:.请注意,这是不够的,因为向量已部分命名。unique(my_vec)
c("one","2","3")
c("one","two", "three")
names
是否有一种基本的 R 或整洁的方法来返回向量元素的名称(如果可用)和向量值?
抱歉,这感觉应该在这里有一个容易获得的答案,但我在任何地方都找不到它。
答: 暂无答案
评论
ifelse(names(my_vec) == "", my_vec, names(my_vec))
?nzchar
ifelse(nzchar(nms<-names(my_vec)), nms, my_vec)