Remove names from named vector and get only the values

前端 未结 1 664
無奈伤痛
無奈伤痛 2020-12-10 04: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

相关标签:
1条回答
  • 2020-12-10 05:26

    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
    
    0 讨论(0)
提交回复
热议问题