【发布时间】:2017-11-06 07:27:09
【问题描述】:
我正在为每个州读取提供here 的县 geojson 文件到 R Studio(R 3.1,Windows 8)中。我在 R 中使用list.files() 函数。
对于州 PR,该州有许多带有重音(西班牙语)名称的县,即。 Bayamón.geo.json,Añasco.geo.json。函数list.files() 返回文件名的缩写形式,如 An~asco.geo.json、Bayamo´n.geo.json。
在下一步中,我尝试使用上述文件名读取实际文件。我收到这些文件不存在的错误消息。
我使用的是系统默认编码 ISO-8859-1,也尝试将其更改为 UTF-8,但没有成功。
请帮我解决这个问题。如何读取带有重音文件名的文件?
【问题讨论】:
-
您尝试的代码到底是什么样的?该代码是否适用于非重音文件名?你在运行windows吗? reproducible example 会很有帮助。
-
@MrFlick 我认为 OP 列出了他的整个代码。它是
list.files()。为了重现该问题,您需要创建一个名称包含重音符号的文件。我只是创建了一个新的文本文件并将其命名为 `Bayamón.txt. I get the poster's bad result. BTWdir()` 有同样的问题。 -
@G5W 什么操作系统和R版本?您使用什么编码来获取重音字符?
-
我在 Windows,R 版本 3.2.2 下执行此操作。我从帖子中删除了名称
Bayamón并将其粘贴为文件名。我认为这意味着 UTF-8 编码。顺便说一句,在 Windows 资源管理器窗口中,名称显示正确。 -
这个问题还没有解决。
标签: json r gis filenames non-ascii-characters