R - 对数字进行分类 - 分配标签

时间:2015-02-05 03:16:32

标签: r classification

如何将数值数据转换为字符串,而不是数据类型更改,但是R中的分类?说,我得到100个数字0:1,如果它是> 0.5,然后我需要指定一个名称“Good”,否则它是“Bad”。

2 个答案:

答案 0 :(得分:1)

你可以尝试

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

答案 1 :(得分:0)

您希望使用因素吗?

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