2012-01-30 71 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