4

我正在尝试导入这样的形状文件:

fn <- "Proj1"
my_shp <- readShapeSpatial(fn)

在 Windows 计算机(32 位)上它工作正常,但是当我在 Ubuntu 计算机(64 位,英文操作系统,R2.14.0)上做同样的事情时,我得到“ make.names 中的错误(onames,唯一= TRUE):无效的多字节字符串 9 "。

我怀疑这是因为 shapefile 具有西班牙血统,即其中的多边形名称具有“México”(而不是“Mexico”)中的重音符号。

作为快速修复,我在 Windows 中进行了导入,保存为 .rda 并将其加载到 Ubuntu 中,但随后我得到了例如“M\xfexico”作为多边形名称。

我在 Linux 方面的经验并不多,所以我不知道修复是在 R 中还是在 Ubuntu 中。非常感谢您的帮助。

4

1 回答 1

3

解决方案是通过在终端窗口中写入“LC_ALL=C R”来在 Ubuntu 计算机上启动 R。感谢 Oscar Perpiñán 的解决方案。

更新:我使用 RStudio,据我所知,无法使用命令行参数启动 R,但这在 RStudio 内部有效:Sys.setlocale(category = "LC_ALL", locale = "C")

/克里斯

于 2012-01-30T20:26:12.723 回答