【问题标题】:R - classification the number - assign labelsR - 分类编号 - 分配标签
【发布时间】:2015-04-04 19:32:02
【问题描述】:

如何将数字数据转换为字符串,不是数据类型改变,而是R中的分类?比如说,我得到了 100 个 0:1 的数字,如果 > 0.5,那么我需要指定一个名称为“好”,否则为“坏”。

【问题讨论】:

  • 喜欢这个? nums .5, "Good", "Bad")

标签: r classification


【解决方案1】:

你想用因子来做吗?

a=runif(100, 0, 1) > 0.5
b=factor(a, c(FALSE,TRUE), labels=c("Bad","Good"))
c=as.character(b)

或者,如果您只想更改向量中的名称,a,那么:

a=runif(100, 0, 1) > 0.5
c=ifelse(a,"Good","Bad")
names(a)=c

【讨论】:

    【解决方案2】:

    你可以试试

     nums <- seq(0,1, by = .01)
     res <- c('Bad', 'Good')[(nums > 0.5)+1]
    

    【讨论】:

      猜你喜欢
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      相关资源
      最近更新 更多