arquivo delimitado por espaço (foo.out) incorretamente lido como imagem

3

Eu tenho o Ubuntu 16.04.1 LTS

Usando o comando write.table em R, eu crio um arquivo delimitado por espaço chamado foo.out

write.table(dresults, file = "foo.out", quote = F, row.names = F)

Por algum motivo, o Ubuntu o lê como um arquivo de imagem BMP ( MIME type = image/x-portable-bitmap ). Isso significa que sempre que eu tento abri-lo com algo diferente de um editor de texto, por exemplo, o LibreOffice, recebo uma mensagem de erro ( Unknown image format ou General input/output error ).

Como posso dizer ao Ubuntu que foo.out (e todas as outras saídas R) NÃO são arquivos de imagem?

    
por pietro 14.12.2016 / 11:41

1 resposta

2

Use csv ou txt extensões de arquivo

Não sei explicar por que isso aconteceu com você. Não consigo reproduzir o fato de que, se a saída tiver o nome foo.out , será tratada como um arquivo de imagem pelo Ubuntu. No entanto, a solução é usar

write.table(dresults, file = "foo.csv", quote = F, row.names = F)

ou

write.table(dresults, file = "foo.txt", quote = F, row.names = F)

No primeiro caso, clicar duas vezes no arquivo de saída resultante abre-o com o LebreOffice Calc (o aplicativo de planilha eletrônica).

No segundo caso, clicar duas vezes no arquivo de saída é aberto no Gedit.

Sobre como dizer ao Ubuntu que foo.out não é uma imagem

A resposta principal para Searching for specific magic byte em um oceano de arquivos pode ajudar.

Espero que isso ajude

    
por user68186 21.12.2016 / 16:52