2017-11-19 22 views
1

本当に私を真面目に怒らせてくれる人たち。 どのようにキリル文字を使用しますか?インポート後にxlsxファイルまたはcsvファイルを適切に読み込む準備をするにはどうすればよいですか? 私はGoogleから数多くのオプションを試してみました。異なるフォーマットで保存し、エンコードを使用し、メモ帳で開き、Sys.setlocale( "LC_CTYPE"、 "ukrainian")を入れました。私はキリル文字での作業R

Sys.setlocale("LC_CTYPE", "ukrainian") 

# Set working directory 
setwd("C:~AO") 

# Packages 
library(xlsx) 

# Read file 
kyiv.dfrr <- read.xlsx2(file="Kyiv DFRR.xlsx", sheetIndex = 1, stringsAsFactors = FALSE) 

または

kyiv.dfrr <- read.csv("Kyiv DFRR.csv", header = TRUE) 

結果

      Type Planned Planned...9.months. Paid 
X..paid..planned..9.months. latitude 
1      ??????????? 62,821    27,344 21,875       
80.0 50.43494 
2      ??????????? 40,000    20,000 12,000       
60.0 50.45447 
3      ??????????? 50,000    50,000 14,539       
29.1 50.52310 
4      ???????????? 9,490     395  0       
0.0 50.48074 
5 ????????????????? (?????????????) 9,613    9,613 2,790       
29.0 50.52318 
6      ????????????? 9,821    2,000  0       
0.0 50.50171 
longitude Kyiv.city.district       MP 
1 30.54683   ?????????? ????? ?????? ????????????? 
2 30.50433  ?????????????? ???????? ???? ????????????? 
3 30.45902  ??????????? ????????? ?????? ??????????? 
4 30.40263  ?????????????? ???????? ???? ????????????? 
5 30.60095  ???????????  ?????? ???????? ???????? 
6 30.60764  ???????????  ?????? ???????? ???????? 

シンプルかつエレガントな解決策が存在する使用

、私はまだ希望を持っています!ありがとう!

+1

ありがとうございます。 UTF-8でエンコードされたキリル文字のXlsxファイル( 'readxl'または' openxlsx'ライブラリを介して読み込まれる)とCSVファイルは、問題なくすぐに動作します。インポートしたデータ(疑問符を含む)をCSVにエクスポートし、Notepad ++(すべてのエンコーディングでうまくいく)を使用して開くと、問題は解決されますか?これを再現するためのデータファイルを提供できますか? –

+0

@AlexeyKnorre、あなたのフィードバックのために多くの感謝。データはこちらhttps://www.dropbox.com/s/ddx82m2xezx19m3/Kyiv%20DFRR.xlsx?dl=0 – Oleksiy

+0

@AlexeyKnorre、私もqを更新し、どのようにこれを行うかを示します。私はそれをオンラインで見つけようとしました。愚かな質問をしないように、複数のオプションを試しました(私は完全に遭遇した場合、ここに来ています)。ありがとう! – Oleksiy

答えて

1

問題がR(Studio)ロケールの背後にあるようです(下記の再生コードを参照)。私は1)readxlをXLSXファイルの読み込みに使用し、2)ロケールで混乱させないようにしました。以前はCSVファイルを読み込むのと同じ問題がありました。encoding = "UTF-8"ロケールを変更する代わりに、 - RStudioの更新のみが助けになりました)。だから私はRStudioを再起動または再インストールしようとします(特に、同時に更新することができれば:)。

f <- "C:/Users/Alexey/Downloads/Kyiv DFRR.xlsx" 

df <- readxl::read_excel(f) 
Sys.setlocale("LC_CTYPE", "ukrainian") 

head(df) 
# A tibble: 6 x 10 
                                  Object 
                                   <chr> 
1                 "друга нитка Головного міського каналізаційного колектора \r\n" 
2 "об'єкт по вул. Воровського, 2, - реставрація з пристосуванням під розміщення Державного спеціалізованого мистецького навчального 
3 велика окружна дорога на ділянці від просп. Маршала Рокоссовського до вул. Богатирської з будівництвом транспортної розв'язки на 
4            "будівля бюджетної сфери - школа-дитячий садок N 173 \"Райдуга\" по вул. Блюхера, 3а" 
5           будівля бюджетної сфери - дошкільний навчальний заклад N 300 по вул. Радунській, 22/9а 
6               стадіон із штучним покриттям по вул. Драйзера, 2б, у Деснянському районі 
# ... with 9 more variables: Type <chr>, Planned <dbl>, `Planned (9 months)` <dbl>, Paid <dbl>, `% paid/ planned (9 
# months)` <dbl>, latitude <dbl>, longitude <dbl>, `Kyiv city district` <chr>, MP <chr> 
+0

まあ、私はRStudioを更新し、すでに台無しのように:) 0434> Oleksiy

+0

マン、後に見えますいくつかの操作あなたのソリューションは完璧に働いた:) Respectos :) – Oleksiy

関連する問題