2012-01-30 44 views
4

我试图导入形状文件是这样的:导入非英语shape文件

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

在Windows计算机(32位),它工作正常,但是当我做从相同Ubuntu-machine(64位,英文操作系统,R2.14.0),我在make.names(onames,unique = TRUE)中得到“错误:无效的多字节字符串9”。

我怀疑这是因为shapefile有西班牙的起源,即其中的多边形的名称有“墨西哥”(而不是“墨西哥”)的口音。

作为速战速决,我没有在Windows中导入,保存为.rda和在Ubuntu装好了,但后来我得到例如“M \ xfexico”多边形名。

我不是那么Linux的经历,所以我不知道如果修订是在R或在Ubuntu。非常感谢您的帮助。

+1

我认为这个问题与你的文件的编码有关。也许这[在R-br帮助列表中讨论](http://r-br.2285057.n4.nabble.com/R-br-Erro-ao-importar-mapa-Shapefile-tp4023591p4024488.html)对于您。 – 2012-01-30 12:06:17

+0

谢谢!我读了电子邮件链,并从终端以“LC_ALL = C R”启动了R,并做到了这一点。 Obrigado! – Chris 2012-01-30 12:55:23

+0

你应该发表一个答案并勾选它,以便它不会永远留在未答复的队列中,克里斯。 – 2012-01-30 15:50:14

回答

3

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

更新:我用RStudio,其中据我知道这是不可能的使用命令行启动参数R,但是从里面RStudio这个工程: Sys.setlocale(类=“LC_ALL”,区域设置=“ C“)

/Chris