我有一个像下面这样的矢量
tmp <- c(a=1, b=2, c=3)
Run Code Online (Sandbox Code Playgroud)
abc
1 2 3
我想将这个向量展平为止1, 2, 3.
我试过unlist(tmp)但它仍然给了我相同的结果.
如何有效地实现这一目标?
Ric*_*ven 18
您只想删除该names属性tmp.有很多方法可以做到这一点.
你可以unname.
unname(tmp)
# [1] 1 2 3
Run Code Online (Sandbox Code Playgroud)
或者使用一种非常常见的方法来删除名称,方法是将它们设置为NULL.
names(tmp) <- NULL
Run Code Online (Sandbox Code Playgroud)
或者删除属性as.vector.
as.vector(tmp)
# [1] 1 2 3
Run Code Online (Sandbox Code Playgroud)
或者在没有名称的情况下重新连接它.
c(tmp, use.names=FALSE)
# [1] 1 2 3
Run Code Online (Sandbox Code Playgroud)
或者使用setNames.
setNames(tmp, NULL)
# [1] 1 2 3
Run Code Online (Sandbox Code Playgroud)