使用list.files在R中读取重音文件名

问题描述 投票:4回答:1

我正在将每个州的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,但没有运气。

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

json r gis filenames non-ascii-characters
1个回答
0
投票

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

FILENAME_OLD是原始文件的完整路径,例如“ C:/directory/file.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)
© www.soinside.com 2019 - 2024. All rights reserved.