2015-02-05 2 views
-1

Как преобразовать числовые данные в строку, а не изменение типа данных, но классификация в R? Скажем, я получил 100 номеров 0: 1, и если это> 0,5, мне нужно присвоить имя «Хорошо», иначе это «Плохо».R - классификация числа - присвоение меток

+1

Как это? nums <- seq (0,1, by = .01); nums.good <- ifelse (nums> .5, "Good", "Bad") –

ответ

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]