【问题标题】:How to create a vector of labels from a numerical vector?如何从数字向量创建标签向量?
【发布时间】:2020-09-21 18:31:02
【问题描述】:

我的问题很简单,但我没有找到直接的解决方案:

假设我有一个数值向量,例如:

x=c(1,1,1,2,3,2,3,3) 

如果我们认为1 表示第一个集群,表示为"cluster1"2 表示集群1,表示为"cluster1" 等:我怎样才能获得以下输出:

y=c("cluster1","cluster1","cluster1","cluster2","cluster3","cluster2","cluster3","cluster3")

我希望我的问题很清楚。

提前感谢您的帮助!

【问题讨论】:

    标签: r


    【解决方案1】:

    更新回答cmets:

    clust.names <- c("setosa", "versicolor",  "virginica" )
    x=c(1,1,1,2,3,2,3,3) 
    y <- clust.names[x]
    y
    # [1] "setosa"     "setosa"     "setosa"     "versicolor" "virginica"  "versicolor" "virginica" 
    # [8] "virginica" 
    

    【讨论】:

    • 很抱歉,我想将数字索引转换为 iris$species 级别。
    • 1代表“setosa”,2代表“versicolor”,3代表“virginica”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多