Как заменить имя элемента при назначении именованного элемента? - PullRequest
2 голосов
/ 06 февраля 2020

Если у меня есть именованный вектор, и я пытаюсь присвоить его новому вектору, но там я хочу, чтобы у него было другое имя, есть ли способ избежать его появления в формате newname.oldname, вынуждает меня повторно name()<- это вручную?

Пример:

a<-c(foo="baz")
a
#    foo 
#   "baz" 

b<-c(baz=a)
b
#  baz.foo 
#    "baz" 

Я хочу сделать так, чтобы имя b было only"baz" без ".foo". Есть ли способ достичь этого напрямую?

1 Ответ

2 голосов
/ 06 февраля 2020

Мы можем сделать unname или as.vector

c(baz = unname(a))
# baz 
#"baz" 

Также с dplyr::lst, мы можем автоматически назвать после unname ing

dplyr::lst(!!unname(a))
...