使用csv或txt文件扩展名

使用csv或txt文件扩展名

我有 Ubuntu 16.04.1 LTS

使用 R 中的命令write.table,我创建了一个名为 的空格分隔的文件foo.out

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

由于某种原因,Ubuntu 将其读取为 BMP 图像文件 ( MIME type = image/x-portable-bitmap)。这意味着每当我尝试使用文本编辑器以外的其他工具(例如 Libreoffice)打开它时,我都会收到一条错误消息(Unknown image formatGeneral input/output error)。

我怎样才能告诉 Ubuntu foo.out(以及所有其他 R 输出)不是图像文件?

答案1

使用csvtxt文件扩展名

我无法解释为什么会发生这种情况。我无法重现这个事实:如果输出被命名,foo.outUbuntu 会将其视为图像文件。但是,解决方法是使用

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

或者

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

在第一种情况下,双击生成的输出文件就会使用 LebreOffice Calc(电子表格应用程序)打开它。

在第二种情况下,双击输出文件会在 Gedit 中打开它。

如何告诉 Ubuntu 那foo.out不是一个图像

最佳答案在海量文件中搜索特定的魔法字节可能会有帮助。

希望这可以帮助

相关内容