如何在命名元素赋值期间替换元素的名称?
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”。有没有办法直接实现?
我们可以unname
或as.vector
c(baz = unname(a))
# baz
#"baz"
还有dplyr::lst
,我们可以在unname
ing
之后自动命名
dplyr::lst(!!unname(a))
如果我有一个命名的向量,我试图将它分配给一个新的向量,但我希望它有一个不同的名称,有没有办法避免它以 newname.oldname
,逼我手动重新name()<-
?
示例:
a<-c(foo="baz")
a
# foo
# "baz"
b<-c(baz=a)
b
# baz.foo
# "baz"
我想把 b
的名字设为 只有 "baz",没有“.foo”。有没有办法直接实现?
我们可以unname
或as.vector
c(baz = unname(a))
# baz
#"baz"
还有dplyr::lst
,我们可以在unname
ing
dplyr::lst(!!unname(a))