json - 使用 list.files 在 R 中读取带重音的文件名

标签 json r gis filenames non-ascii-characters

我正在阅读提供的县 geojson 文件 here进入每个状态的 R Studio(R 3.1,Windows 8)。我正在使用 list.files() R 中的函数。

对于州 PR,它有许多带有重音(西类牙语)名称的县,即。 Bayamón.geo.json、Añasco.geo.json。函数list.files()返回文件名的缩写形式,如 An~asco.geo.json、Bayamo´n.geo.json。

在下一步中,我尝试使用上述文件名读取实际文件。我收到这些文件不存在的错误。

我使用系统默认编码 ISO-8859-1 并尝试将其更改为 UTF-8,但没有成功。

请帮我解决这个问题。如何读取带有重音文件名的文件?

最佳答案

我遇到了同样的问题,我猜这是因为我计算机上的默认系统语言与我想要转换的文件名不同(例如系统语言 = 英语,文件名 = 用法语编写)。最后,下面的代码帮助我更改了文件名。

FILENAME_OLD 是原始文件的完整路径,例如“C:/目录/文件.wav”

FILENAME_NEW 是新文件名的完整路径,例如"C:/directory/file_new.wav"

######### 使用非英文字符更改文件名

path = "C:/directory"
setwd(path)

test_old <- Sys.glob('C:/directory/*')
test_new <- gsub("FILENAME_OLD",
                 "FILENAME_NEW", test_old)

file.rename(test_old, test_new)

关于json - 使用 list.files 在 R 中读取带重音的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44370357/

相关文章:

sql - 公用表表达式内部的反向聚合

MySQL 空间扩展 : Getting records that fall with in a certain area

r - 根据geom_map 或ggplot2 中的列联表(2x2)创建一个独特的图例?

r - 如何用R进行汇总而不丢失额外的列信息?

r - 如何在 R 中使用 libSVM(包 e1071)获得概率?

r - 在 R SF 中交叉大空间数据集

javascript - 如何在node js中递归读取树状目录结构中的文件

javascript - 语法错误 : Unexpected end of input

javascript - 动态更改嵌套 JSON

r - 按组计算的累积最小值