Как преобразовать числовые данные в строку, а не изменение типа данных, но классификация в R? Скажем, я получил 100 номеров 0: 1, и если это> 0,5, мне нужно присвоить имя «Хорошо», иначе это «Плохо».R - классификация числа - присвоение меток
-1
A
ответ
0
Вы хотите сделать это с помощью факторов?
a=runif(100, 0, 1) > 0.5
b=factor(a, c(FALSE,TRUE), labels=c("Bad","Good"))
c=as.character(b)
В качестве альтернативы, если вы просто хотите, чтобы изменить имена в векторе, а, затем:
a=runif(100, 0, 1) > 0.5
c=ifelse(a,"Good","Bad")
names(a)=c
1
Вы можете попробовать
nums <- seq(0,1, by = .01)
res <- c('Bad', 'Good')[(nums > 0.5)+1]
Как это? nums <- seq (0,1, by = .01); nums.good <- ifelse (nums> .5, "Good", "Bad") –