[R-br] RES: RES: Factors no R

Leandro Marino leandro em cesgranrio.org.br
Quarta Agosto 24 16:58:05 BRT 2011


Benilton,

Preparei outro exemplo (bem tosco =P ):

set.seed(1)
x <- sample(c('Abobrinha','Cachorro','Carro','Avião','Beija-Flor'),150,T)
table(x)
### vamos supor que queira juntar Abobrinha e Avião;
### Cachorro e Beija-Flor
y <- as.character(factor(x,
     levels=c('Abobrinha','Cachorro','Carro','Avião','Beija-Flor'),
     labels=c('Abobrinha e Avião','Cachorro e Beija-Flor','Carro',
              'Abobrinha e Avião','Cachorro e Beija-Flor')))
table(y)


#> table(x)
#x
# Abobrinha      Avião Beija-Flor   Cachorro      Carro 
#        22         37         24         33         34 
#> table(y)
#y
#    Abobrinha e Avião Cachorro e Beija-Flor                 Carro 
#                   59                    57                    34 






Atenciosamente,
Leandro Lins Marino
Centro de Avaliação
Fundação CESGRANRIO
Rua Santa Alexandrina, 1011 - 2º andar
Rio de Janeiro, RJ - CEP: 20261-903
R (21) 2103-9600 R.:236 
( leandro em cesgranrio.org.br

  Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE 

Esta mensagem, incluindo seus anexos, pode conter informacoes privilegiadas e/ou de carater confidencial, nao podendo ser retransmitida sem autorizacao do remetente. Se voce nao e o destinatario ou pessoa autorizada a recebe-la, informamos que o seu uso, divulgacao, copia ou arquivamento sao proibidos. 
Portanto, se você recebeu esta mensagem por engano, por favor, nos informe respondendo imediatamente a este e-mail e em seguida apague-a.


-----Mensagem original-----
De: r-br-bounces em listas.c3sl.ufpr.br [mailto:r-br-bounces em listas.c3sl.ufpr.br] Em nome de Benilton Carvalho
Enviada em: quarta-feira, 24 de agosto de 2011 16:49
Para: r-br em listas.c3sl.ufpr.br
Assunto: Re: [R-br] RES: Factors no R

Leandro,

nao sei se entendi o q vc quis perguntar.

No caso do seu exemplo em particular:

set.seed(1)
u = runif(150,0,10)
res = cut(u, c(0, 2.5, 6.5, 8.5, 10), include.lowest=TRUE,
labels=paste("Tipo", 1:4))
table(res)


> table(res)
res
Tipo 1 Tipo 2 Tipo 3 Tipo 4
    33     64     33     20

Se vc se refere a particionar um vetor em grupos, use split():

set.seed(1)
u = runif(150, 0, 10)
grp = sample(letters[1:5], 150, rep=TRUE)
split(u, grp)

b
_______________________________________________
R-br mailing list
R-br em listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.




Mais detalhes sobre a lista de discussão R-br