Remove names from named vector and get only the values

亡梦爱人 提交于 2019-11-30 15:54:59

问题


I have a vector like below

tmp <- c(a=1, b=2, c=3)

a b c
1 2 3

I want to flatten this vector to get only 1, 2, 3.

I tried unlist(tmp) but it still gives me the same result.

How to achieve that efficiently?


回答1:


You just want to remove the names attribute from tmp. There are a number of ways to do that.

You can unname it.

unname(tmp)
# [1] 1 2 3

Or use a very common method for removing names, by setting them to NULL.

names(tmp) <- NULL

Or strip the attributes with as.vector.

as.vector(tmp)
# [1] 1 2 3

Or re-concatenate it without the names.

c(tmp, use.names=FALSE)
# [1] 1 2 3

Or use setNames.

setNames(tmp, NULL)
# [1] 1 2 3


来源:https://stackoverflow.com/questions/53194184/remove-names-from-named-vector-and-get-only-the-values

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!