Importação de dados de arquivo .txt com | como separador

Boa tarde.

Estou tentando importar arquivos .txt que usam a | como separador com a função read_delim do readr.

Porém a base possui 30 e poucas variáveis e na leitura está retornando até a coluna 17. Sendo que na coluna 17 ficam todos dados juntos inclusive com o separador |.

Agradeço desde já quem puder me auxiliar.

1 curtida

Olá Luiz,

Você já tentou importar pelo “Import Dataset”?

image

Quando você “escolhe” sua base através do Browse é normal não aparecer todas as variáveis, mas depois no seu console comanda str(nome_banco) e veja se todas as variáveis estão no import.

Tentei pelo import dataset e apresentou o mesmo problema…

Acredito que seja pelo motivo de o arquivo ter um número variável de campos (colunas/variáveis) ao longo da base.

Ex.

|0000|015|0|01012021|31012021|MAGAXXXXXX|1234567889||PI|1234567|2211001|||A|1|
|0001|0|
|0005|TR868|64000080|AV XXXXXXX|12|QUADRA 123|XXXXX||||
|0015|PI|12345678|
|0100|MARCELO JOAO MARCELO|123456|SP12345||12345|SP CONCEICAO|97|APTO 123|CARANDIRU|12345|1234|FISCAL@XXX.COM.BR|12345|

Luiz,

Se a base tem números diferentes de campo em cada linha, então ela não está retangular. Infelizmente o R assume que os dados de entrada vão ser retangulares.

No seu caso eu sugiro tentar tratar o arquivo de entrada antes de modo que todas as linhas tenham o mesmo número de colunas. Não sei como o R faria para adivinhar quais colunas vão ter dados e quais não vão.

1 curtida