2012-01-30 18 views
4

私はこのような形状ファイルをインポートしようとしています。Windowsコンピュータ上でインポート英語以外のシェープファイル

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

を(32ビット)は、それは大丈夫動作しますが、私はから同じことを行うときUbuntuマシン(64ビット、英語OS、R2.14.0)では、make.names(onames、unique = TRUE)に "エラー:無効なマルチバイト文字列9"が表示されます。

シェイプファイルにスペイン語が付いていると思われます。つまり、ポリゴンの名前に "メキシコ"( "メキシコ"ではなく)のようなアクセントが付いているからです。

Windowsでのインポートを.rdaとして保存し、Ubuntuでロードしましたが、次にポリゴン名として "M \ xfexico"を取得しました。

私はLinuxでそれほど経験がないので、修正がRかUbuntuにあるかわかりません。あなたの助けが高く評価されます。

+1

私はこの問題があなたのファイルのエンコーディングに関係していると思います。多分この[R-brヘルプリスト](http://r-br.2285057.n4.n4.bb/R-br-Erro-ao-importar-mapa-Shapefile-tp4023591p4024488.html)の議論は、君は。 –

+0

ありがとう!私はメールチェーンを読んで、 "LC_ALL = C R"という端末からRを起動し、それを行った。オブリガード! – Chris

+0

答えを投稿してチェックマークを付けると、答えられていないキューのChrisに永遠に残りません。 –

答えて

3

解決策は、端末ウィンドウに "LC_ALL = C R"と書くことで、UbuntuコンピュータでRを起動することです。このソリューションのオスカー・ペルピニャンに感謝します。

アップデート:RStudioを使用していますが、Rをコマンドラインパラメータで起動することはできませんが、これはRStudio内で動作します。 Sys.setlocale(category = "LC_ALL"、locale = " C ")

/Chris

関連する問題