Importar no R um arquivo .txt que não possui separadores

Caros, Boa tarde! Estou tendo dificuldades para importar no R um arquivo .txt bem pesado que não possui separadores. As colunas são delimitadas pelo número de caracteres em cada linha. No dicionário estão definidas que as variáveis são: VARIAVEL TAMANHO INÍCIO TIPO Variável 1 1 1 numérico Variável 2 14 2 numérico Variável 3 4 16 numérico Variável 4 10 20 numérico Ou seja, eu possuo o tamanho de cada variável (em número de caracteres) e elas estão todas uma seguida da outra. Como faço para importar esse dataset? Desde já obrigado pela ajuda! -- Adriano Borges Costa

veja o comando read.fwf e sua respectiva pagina de ajuda. b Em 17 de julho de 2013 18:12, Adriano Borges Costa <adrianobfc@gmail.com> escreveu:
Caros,
Boa tarde!
Estou tendo dificuldades para importar no R um arquivo .txt bem pesado que não possui separadores. As colunas são delimitadas pelo número de caracteres em cada linha. No dicionário estão definidas que as variáveis são:
VARIAVEL TAMANHO INÍCIO TIPO Variável 1 1 1 numérico Variável 2 14 2 numérico Variável 3 4 16 numérico Variável 4 10 20 numérico
Ou seja, eu possuo o tamanho de cada variável (em número de caracteres) e elas estão todas uma seguida da outra.
Como faço para importar esse dataset?
Desde já obrigado pela ajuda!
-- Adriano Borges Costa
_______________________________________________ R-br mailing list R-br@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.

2013/7/17 Benilton Carvalho <beniltoncarvalho@gmail.com>:
veja o comando read.fwf e sua respectiva pagina de ajuda. b
Em 17 de julho de 2013 18:12, Adriano Borges Costa <adrianobfc@gmail.com> escreveu:
Estou tendo dificuldades para importar no R um arquivo .txt bem pesado que não possui separadores.
Se “bem pesado” significa que a memória não está sendo suficiente para a leitura com o read.fwf, você pode: 1. Usar o fwf2csv do pacote descr para converter o arquivo em csv. 2. Usar o fread to data.table para ler o arquivo csv. -- Jakson Alves de Aquino Universidade Federal do Ceará Departamento de Ciências Sociais www.lepem.ufc.br/aquino.php

Acho que o problema é não possuir separadores. Você precisa "parsear" o arquivo. Não sei como fazer isso no R. Deve ter um jeito, talvez com scan, mas não parece ser o mais fácil não... abç M 2013/7/17 Jakson Alves de Aquino <jalvesaq@gmail.com>
2013/7/17 Benilton Carvalho <beniltoncarvalho@gmail.com>:
veja o comando read.fwf e sua respectiva pagina de ajuda. b
Em 17 de julho de 2013 18:12, Adriano Borges Costa <adrianobfc@gmail.com> escreveu:
Estou tendo dificuldades para importar no R um arquivo .txt bem pesado que não possui separadores.
Se “bem pesado” significa que a memória não está sendo suficiente para a leitura com o read.fwf, você pode:
1. Usar o fwf2csv do pacote descr para converter o arquivo em csv.
2. Usar o fread to data.table para ler o arquivo csv.
-- Jakson Alves de Aquino Universidade Federal do Ceará Departamento de Ciências Sociais www.lepem.ufc.br/aquino.php _______________________________________________ R-br mailing list R-br@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.
-- Manoel Galdino https://sites.google.com/site/galdinomcz/

O read.fwf faz isso.... On 17 Jul 2013 19:08, "Manoel Galdino" <mcz.fea@gmail.com> wrote:
Acho que o problema é não possuir separadores. Você precisa "parsear" o arquivo. Não sei como fazer isso no R. Deve ter um jeito, talvez com scan, mas não parece ser o mais fácil não...
abç M
2013/7/17 Jakson Alves de Aquino <jalvesaq@gmail.com>
2013/7/17 Benilton Carvalho <beniltoncarvalho@gmail.com>:
veja o comando read.fwf e sua respectiva pagina de ajuda. b
Em 17 de julho de 2013 18:12, Adriano Borges Costa <adrianobfc@gmail.com> escreveu:
Estou tendo dificuldades para importar no R um arquivo .txt bem pesado que não possui separadores.
Se “bem pesado” significa que a memória não está sendo suficiente para a leitura com o read.fwf, você pode:
1. Usar o fwf2csv do pacote descr para converter o arquivo em csv.
2. Usar o fread to data.table para ler o arquivo csv.
-- Jakson Alves de Aquino Universidade Federal do Ceará Departamento de Ciências Sociais www.lepem.ufc.br/aquino.php _______________________________________________ R-br mailing list R-br@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.
-- Manoel Galdino https://sites.google.com/site/galdinomcz/
_______________________________________________ R-br mailing list R-br@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.

Caros, obrigado pelas respostas.... Consegui resolver com read.fwf. Abraços Adriano Em 17 de julho de 2013 18:39, Jakson Alves de Aquino <jalvesaq@gmail.com>escreveu:
2013/7/17 Benilton Carvalho <beniltoncarvalho@gmail.com>:
veja o comando read.fwf e sua respectiva pagina de ajuda. b
Em 17 de julho de 2013 18:12, Adriano Borges Costa <adrianobfc@gmail.com> escreveu:
Estou tendo dificuldades para importar no R um arquivo .txt bem pesado que não possui separadores.
Se “bem pesado” significa que a memória não está sendo suficiente para a leitura com o read.fwf, você pode:
1. Usar o fwf2csv do pacote descr para converter o arquivo em csv.
2. Usar o fread to data.table para ler o arquivo csv.
-- Jakson Alves de Aquino Universidade Federal do Ceará Departamento de Ciências Sociais www.lepem.ufc.br/aquino.php _______________________________________________ R-br mailing list R-br@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.
-- Adriano Borges Costa
participantes (4)
-
Adriano Borges Costa
-
Benilton Carvalho
-
Jakson Alves de Aquino
-
Manoel Galdino