【问题标题】:How to replace the name of an element during assignment of a named element?如何在分配命名元素期间替换元素的名称?
【发布时间】:2020-02-06 19:00:32
【问题描述】:

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

例子:

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

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

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

【问题讨论】:

  • 你可以做b&lt;-c(baz=unname(a))

标签: r naming assign base


【解决方案1】:

我们可以unnameas.vector

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

还有dplyr::lst,我们可以自动命名为unnameing

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

【讨论】:

  • 谢谢!这就是我一直在寻找的。我一直在尝试搜索“重命名”之类的内容,但这显然是错误的方向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
相关资源
最近更新 更多