我正在尝试导入这样的形状文件:
fn <- "Proj1"
my_shp <- readShapeSpatial(fn)
在Windows计算机(32位)上它运行正常,但是当我从Ubuntu机器(64位,英文操作系统,R2.14.0)执行相同操作时,我得到“错误的make .names(onames,unique = TRUE):无效的多字节字符串9 “。
我怀疑是因为shapefile具有西班牙语的起源,即其中的多边形名称具有“México”(不是“墨西哥”)中的重音符号。
作为一个快速修复,我在Windows中导入,保存为.rda并将其加载到Ubuntu中,但后来我得到了例如“M \ xfexico”作为多边形名称。
我在Linux上没那么有经验,所以我不知道修复是在R还是在Ubuntu中。非常感谢您的帮助。
答案 0 :(得分:3)
解决方案是通过在终端窗口中写入“LC_ALL = C R”在Ubuntu计算机上启动R.感谢OscarPerpiñán的解决方案。
更新:我使用RStudio,据我所知,用命令行参数启动R是不可能的,但这可以从RStudio内部工作: Sys.setlocale(category =“LC_ALL”,locale =“C”)
/克里斯