4

次のようなシェープファイルをインポートしようとしています。

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

Windowsコンピューター(32ビット)では問題なく動作しますが、Ubuntuマシン(64ビット、英語OS、R2.14.0)から同じことを行うと、「make.names(onames、unique」でエラーが発生します。 = TRUE):無効なマルチバイト文字列9 "。

シェープファイルの起源がスペイン語であるためだと思います。つまり、その中のポリゴンの名前には、「メキシコ」(「メキシコ」ではない)のようなアクセントがあります。

簡単な修正として、Windowsでインポートを行い、.rdaとして保存して、Ubuntuにロードしましたが、たとえば、ポリゴン名として「M\xfexico」を取得します。

私はLinuxの経験があまりないので、修正がRにあるのかUbuntuにあるのかわかりません。あなたの助けは大歓迎です。

4

1 に答える 1

3

解決策は、ターミナルウィンドウに「LC_ALL = C R」と書き込んで、UbuntuコンピューターでRを起動することです。解決策を提供してくれたOscarPerpiñánに感謝します。

更新:私はRStudioを使用していますが、コマンドラインパラメーターでRを開始することはできませんが、これはRStudio内から機能します:Sys.setlocale(category = "LC_ALL"、locale = "C")

/クリス

于 2012-01-30T20:26:12.723 に答える