[R-br] Factors no R

Leandro Marino leandro em cesgranrio.org.br
Quarta Agosto 24 14:07:57 BRT 2011


 

Caros,

Em algum ponto do tempo houve uma mudança na função factor.

### no passado:

R.version

#              _                           

#platform       i386-pc-mingw32             

#arch           i386                        

#os             mingw32                     

#system         i386, mingw32               

#status                                     

#major          2                          

#minor          9.0                         

#year           2009                        

#month          04                          

#day            17                          

#svn rev        48333                       

#language       R                           

#version.string R version 2.9.0 (2009-04-17)

set.seed(1)

x <- round(runif(150,0,10),0)

table(x)

#x

# 0  1  2  3  4  5  6  7  8  9 10 

# 4 14 15 13 16 19 16 18 15 14  6 

table(as.character(factor(x,levels=c(0:10),labels=c(rep('Tipo 1',3),

       rep('Tipo 2',4),rep('Tipo 3',2),'Tipo 4','Tipo 5'))))

#Tipo 1 Tipo 2 Tipo 3 Tipo 4 Tipo 5 

#    33     64     33     14      6

 

R.version

#               _                            

#platform       i386-pc-mingw32              

#arch           i386                         

#os             mingw32                      

#system         i386, mingw32                

#status                                      

#major          2                            

#minor          13.1                         

#year           2011                         

#month          07                           

#day            08                           

#svn rev        56322                        

#language       R                            

#version.string R version 2.13.1 (2011-07-08)

set.seed(1)

x <- round(runif(150,0,10),0)

table(x)

#x

# 0  1  2  3  4  5  6  7  8  9 10 

# 4 14 15 13 16 19 16 18 15 14  6 

table(as.character(factor(x,levels=c(0:10),labels=c(rep('Tipo 1',3),

      rep('Tipo 2',4),rep('Tipo 3',2),'Tipo 4','Tipo 5'))))

#

#Tipo 1 Tipo 2 Tipo 3 Tipo 4 Tipo 5 

#    33     64     33     14      6 

#Mensagens de aviso perdidas:

#In `levels<-`(`*tmp*`, value = c("Tipo 1", "Tipo 1", "Tipo 1", "Tipo 2",  :

#  não se permite mais níveis duplicados em fatores

Ele até faz mas com mensagem de erro. Como poderia fazer isto sem ter o
erro!?

 

 

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

 

P  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.

 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110824/a1a2edf4/attachment.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: image001.jpg
Tipo: image/jpeg
Tamanho: 2743 bytes
Descrição: não disponível
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20110824/a1a2edf4/attachment.jpg>


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