R - 分类数字 - 分配标签
R - classification the number - assign labels
如何将数字数据转换为字符串,而不是数据类型的变化,而是R中的分类?比如说,我有 100 个数字 0:1,如果它 > 0.5,那么我需要分配一个名称 "Good",否则就是 "Bad"。
你可以试试
nums <- seq(0,1, by = .01)
res <- c('Bad', 'Good')[(nums > 0.5)+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
如何将数字数据转换为字符串,而不是数据类型的变化,而是R中的分类?比如说,我有 100 个数字 0:1,如果它 > 0.5,那么我需要分配一个名称 "Good",否则就是 "Bad"。
你可以试试
nums <- seq(0,1, by = .01)
res <- c('Bad', 'Good')[(nums > 0.5)+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