Olá Alexandre
Tente:
dados$classes <- ifelse(dados$V2 %in% GROUP1,"Group1" ,"Group2")
? match
Sugiro você usar o pacote data.table ou dplyr
V1 = c(1,1,1,1,1,12,12,12,12,12,31,31,31,31,31,31,31,142,142,142)
V2 = paste('P', V1, sep = "")
GROUP1 = c("P12B","P12C","P12D","P12E",
Obrigado Rafael, segue corrigido, em vez de e "&" eu quero ou "|", deu
certo, segue resultado:
RES$classes<-
ifelse((RES$var)=="A"|(RES$var)=="C"|(RES$var)=="F"|(RES$var)=="H","Classe1",
ifelse(RES$var=="B", "Classe2",
ifelse(RES$var=="W","Classe3","Classe4")))
--
Além disso, não tinha reparado, a comparação que você deseja pra Classe 1 é
"A" ou "C" ou "F" ou "H", pois não dá pra ser A e C e F e H juntos, certo?
Em 22 de março de 2016 11:50, Rafael Garcia Cunha
escreveu:
> Pra fazer comparação de igualdade use "=="
>
> Em 22 de março
Prezados Listeiros,
Gostaria de saber por que a abordagem indicada pelo Rafael não
funciona para caracteres, sendo:
##Agregação de tratamentos
RES<-NULL
RES$var<-sample(LETTERS, 100, replace=TRUE)
RES$classes<-
ifelse((RES$var)="A"&(RES$var)="C"&(RES$var)="F"&(RES$var)="H","Classe1",
Pra fazer comparação de igualdade use "=="
Em 22 de março de 2016 11:44, ASANTOS
escreveu:
> Prezados Listeiros,
>
> Gostaria de saber por que a abordagem indicada pelo Rafael não
> funciona para caracteres, sendo:
>
> ##Agregação de tratamentos
> RES<-NULL
Muito obrigado Rafael,
Resolvido:
RES<-NULL
RES$var<-c(rnorm(10,1),rnorm(15,7),rnorm(15,10),rnorm(50,25))
RES$classes<- ifelse(RES$var<=1,"Classe1",
ifelse((RES$var)>1&(RES$var)<=2, "Classe2",
ifelse((RES$var)>2&(RES$var)<=10, "Classe3","Classe4")))
--
RES$classes<- ifelse(RES$var<=1, "Classe1", ifelse(RES$var<=2, "Classe2",
ifelse(RES$var<=10, "Classe3", "Classe4")))
Para colocar 2 comparações você precisa identificar o que você está
querendo comparar entre os "&", algo do
tipo: ifelse((RES$var)>1&(RES$var)<=2
Só que se você notar, você está
Prezados listeiros,
Gostaria se criar uma coluna de classificação do meu objeto var
em classes, segundo intervalos arbitrários como quando <=1 vai se chamar
"Classe1", >1 e <2 vai se chamar "Classe2", etc. Porém o meu objeto de
classificação RES$classes não esta dando certo aliás é uma