2017-08-15 5 views
2

ggplot2の地図をRに表示しようとしています。私よりもスウェーデン語の文字を取得するには

mapa <- readOGR(dsn=path.expand("C:/~/SWE_adm_shp"),layer="SWE_adm2") 

:私はrgdalパッケージからこの機能を使用する

fortify(mapa) 

ggplot(mapa, aes(x = long, y = lat, group = group)) + 
    geom_polygon(fill = "blue", col = "white") + 
    coord_map() 

それが正常に動作しますが、私は

head(mapa) 

を見たとき、私は郡の名前ことを確認しますスウェーデン語のフォントはありません(NAME_2)

ID_0 ISO NAME_0 ID_1   NAME_1 ID_2  NAME_2 HASC_2 CCN_2 CCA_2 TYPE_2 ENGTYPE_2 
0 222 SWE Sweden 1 Östergötland 1 Ödeshög SE.OG.OD  0 <NA> Kommuner Municipality 
1 222 SWE Sweden 1 Östergötland 2 Åtvidaberg SE.OG.AT  0 <NA> Kommuner Municipality 
2 222 SWE Sweden 1 Östergötland 3  Boxholm SE.OG.BO  0 <NA> Kommuner Municipality 
3 222 SWE Sweden 1 Östergötland 4 Finspång SE.OG.FI  0 <NA> Kommuner Municipality 
4 222 SWE Sweden 1 Östergötland 5  Kinda SE.OG.KI  0 <NA> Kommuner Municipality 
5 222 SWE Sweden 1 Östergötland 6 Linköping SE.OG.LI  0 <NA> Kommuner Municipality 
    NL_NAME_2 VARNAME_2 
0  <NA>  <NA> 
1  <NA>  <NA> 
2  <NA>  <NA> 
3  <NA>  <NA> 
4  <NA>  <NA> 

どのように作業するのですか?

> sessionInfo() 
R version 3.3.2 (2016-10-31) 
Platform: i386-w64-mingw32/i386 (32-bit) 
Running under: Windows >= 8 x64 (build 9200) 

locale: 
[1] LC_COLLATE=Swedish_Sweden.1252 LC_CTYPE=Swedish_Sweden.1252 LC_MONETARY=Swedish_Sweden.1252 
[4] LC_NUMERIC=C     LC_TIME=Swedish_Sweden.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base 
+0

エンコーディングによって異なります。たぶん 'options(encoding =" UTF-8 ")を設定すると助けになります。 – djhurio

答えて

3

あなたの読み取りにencodingパラメータを追加してみてください:文字の

mapa <- readOGR(dsn=path.expand("C:/~/SWE_adm_shp"),layer="SWE_adm2", encoding = "UTF-8") 

to specify the encodingは、ファイルの使用を設定します。それはUTF-8になるというのが良い賭けです。

+0

それはまったく役に立たなかった – Mateusz1981

+0

@ Mateusz1981それは残念です。ロケール情報を追加していただきありがとうございます。あなたがWindows上にいるので、端末に入り、 'C:/〜/ SWE_adm_shp'ファイルの結果を投稿できますか?そのエンコーディングが表示されます。 – msanford

+0

私はANSI somのデフォルトを持っていると思う – Mateusz1981

関連する問題