我有 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 format
或General input/output error
)。
我怎样才能告诉 Ubuntu foo.out
(以及所有其他 R 输出)不是图像文件?
答案1
使用csv
或txt
文件扩展名
我无法解释为什么会发生这种情况。我无法重现这个事实:如果输出被命名,foo.out
Ubuntu 会将其视为图像文件。但是,解决方法是使用
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
不是一个图像
最佳答案在海量文件中搜索特定的魔法字节可能会有帮助。
希望这可以帮助