Problema com leitura de dados na versão 4.0.0 - caracteres ao invés de fatores
2 participantes
Página 1 de 1
Problema com leitura de dados na versão 4.0.0 - caracteres ao invés de fatores
Olá a todos,
Imagino que aqueles que já fizeram a atualização do R para a versão 4.0.0 estão enfrentando o mesmo problema de leitura de dados. Quando peço para que se leia um arquivo .txt utilizando a função read.table(), a coluna da variável categórica é lida como caracteres. Desta forma, quando utilizada a função levels() retorna "NULL", quando deveria retornar os nomes das variáveis categóricas. Os testes estatísticos também não funcionam desta forma. Checando aqui e ali, vi que esta nova versão 4.0.0 mudou a padronização do argumento da função data.frame(), stringsAsFactors = TRUE, para stringsAsFactors = FALSE. Para resolver esse problema, bastou executar o comando:
options(stringsAsFactors = TRUE)
Isso resolveu o meu problema e os dados são lidos da forma correta. Coloquei esta linha em todos os meus scripts agora antes de fazer a leitura de dados, pois o programa retorna para o padrão stringsAsFactors = FALSE quando finalizado, de forma que é necessário executar o comando sempre que se reiniciar o R. Se alguém tiver alguma alternativa mais elegante, que seja mais eficaz do que rodar este comando toda vez que se abrir o R, sou todo ouvidos.
Abraços
Imagino que aqueles que já fizeram a atualização do R para a versão 4.0.0 estão enfrentando o mesmo problema de leitura de dados. Quando peço para que se leia um arquivo .txt utilizando a função read.table(), a coluna da variável categórica é lida como caracteres. Desta forma, quando utilizada a função levels() retorna "NULL", quando deveria retornar os nomes das variáveis categóricas. Os testes estatísticos também não funcionam desta forma. Checando aqui e ali, vi que esta nova versão 4.0.0 mudou a padronização do argumento da função data.frame(), stringsAsFactors = TRUE, para stringsAsFactors = FALSE. Para resolver esse problema, bastou executar o comando:
options(stringsAsFactors = TRUE)
Isso resolveu o meu problema e os dados são lidos da forma correta. Coloquei esta linha em todos os meus scripts agora antes de fazer a leitura de dados, pois o programa retorna para o padrão stringsAsFactors = FALSE quando finalizado, de forma que é necessário executar o comando sempre que se reiniciar o R. Se alguém tiver alguma alternativa mais elegante, que seja mais eficaz do que rodar este comando toda vez que se abrir o R, sou todo ouvidos.
Abraços
Renato Filogonio- Mensagens : 9
Data de inscrição : 12/04/2020
Re: Problema com leitura de dados na versão 4.0.0 - caracteres ao invés de fatores
Pessoal, peço perdão, mas vi que este tópico foi repetido. O prof. Marcos já respondeu a esta questão aqui:
https://programa-r.forumeiros.com/t336-nova-versao-do-r-4-0-0-um-pequeno-alerta
Abraços
https://programa-r.forumeiros.com/t336-nova-versao-do-r-4-0-0-um-pequeno-alerta
Abraços
Renato Filogonio- Mensagens : 9
Data de inscrição : 12/04/2020
Re: Problema com leitura de dados na versão 4.0.0 - caracteres ao invés de fatores
Isso! Eu também gravei um vídeo, acho que já está no portal. Esta foi uma mudança bem chata para os usuários comuns de R... Mas parece que a turma mais ligada na programação e desenvolvimento gostou, pois é coerente com o comportamento padrão de outras linguagens de programação.
Conteúdo patrocinado
Tópicos semelhantes
» Erro na leitura de dados
» Problema com a função attach
» Como usar o percentual em um histograma ao inves do numero de ocorrencias?
» Correção de caracteres ao carregar o script no RStudio
» Problema para instalar o pacote dismo
» Problema com a função attach
» Como usar o percentual em um histograma ao inves do numero de ocorrencias?
» Correção de caracteres ao carregar o script no RStudio
» Problema para instalar o pacote dismo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|