我有一个像下面这样的向量
tmp <- c(a=1, b=2, c=3)
a b c
1 2 3
我想要将这个向量压平,只得到1, 2, 3
。
我尝试过使用unlist(tmp)
,但它仍然给我相同的结果。
如何高效地实现这一点?
你只是想从 tmp
中删除 names
属性。有多种方法可以做到这一点。
你可以使用 unname
命令。
unname(tmp)
# [1] 1 2 3
或者使用一种常见的方法来删除名称,即将它们设置为NULL
。
names(tmp) <- NULL
或使用as.vector
删除属性。
as.vector(tmp)
# [1] 1 2 3
或者重新连接它,不包括名称。
c(tmp, use.names=FALSE)
# [1] 1 2 3
或者使用setNames
函数。
setNames(tmp, NULL)
# [1] 1 2 3
tmp <- c(1,2,3)
names(tmp) <- c("a","b","c")
unlist(unname(tmp))
as.numeric(tmp)
。 - mickey