如何在命名元素赋值期间替换元素的名称?

How to replace the name of an element during assignment of a named element?

如果我有一个命名的向量,我试图将它分配给一个新的向量,但我希望它有一个不同的名称,有没有办法避免它以 newname.oldname,逼我手动重新name()<-

示例:

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

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

我想把 b 的名字设为 只有 "baz",没有“.foo”。有没有办法直接实现?

我们可以unnameas.vector

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

还有dplyr::lst,我们可以在unnameing

之后自动命名
dplyr::lst(!!unname(a))