【问题标题】:Replace numeric elements in a vector with character elements in R [duplicate]用R中的字符元素替换向量中的数字元素[重复]
【发布时间】:2020-04-21 07:19:19
【问题描述】:

我有一个包含不同值元素的数值向量

m<-c(0,1,3,1,0,4,6,3,7,1)

我想用特定的字符元素替换每个唯一元素:0 用“NA”,1 用“蓝色”,3 用“绿色”,4 用“紫色”,6 用“粉红色”,7 用“黄色” " 并以不同的向量获取输出

输出应如下所示:

>m2
"NA","blue","green","blue","NA","purple","pink","green","yellow","blue"

【问题讨论】:

  • 阅读?factor函数。

标签: r


【解决方案1】:

给你...

dplyr::recode(m, "1" = "blue", "3" = "green", "4" = "purple", "6"="pink", "7"="yellow",.default = "NA")

【讨论】:

    【解决方案2】:

    在基础 R 中你可以使用

    m2 <- factor(m, labels = c("NA", "blue", "green", "purple", "pink", "yellow"))
    

    输出

    # [1] NA     blue   green  blue   NA     purple pink   green  yellow blue  
    # Levels: NA blue green purple pink yellow
    

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多