2017-10-16 3 views
0

これはなぜ起こるのでしょうか?私。なぜUnicode文字がデータテーブルの行内に正しく表示されないのですが、ベクトル(データテーブルの列)に含まれていると正しく表示されますか?Rはdata.tableで間違ったエンコーディングを示しますが、ベクトルで正しく表示されます

>test.dt 

>fuel box   seller.name 
>1: Gasoline Manual Michels S<U+00E0>rl 

> test.dt[,seller.name] 
>[1] "Michels Sàrl" 

答えて

0

私は同じ例を試しましたが、正常に表示されています。以下を見つけてください

+0

いいえ、私にとってはまだ「ミヒェルスS RL」。それは私のR/laptopの設定に関連していますか? – Iden

+0

5月... R 32/64ビットコンソールで同じ行を試してみることはできますか?スタジオコンソールではありません –

+0

少し違う結果があります。 R 3.4.2の64ビット版 "Michels S?rl"では、 – Iden

1

まず、ロケールが正しく設定されていることを確認してください。これを試してください:

これでうまくいかない場合は、WindowsのRの既知のバグに遭遇している可能性があります。このバグの別のインスタンスのための回避策についてはhttps://stackoverflow.com/a/46720368/6233565

を参照して、これを試してみてください。

library(corpus) 
print.corpus_frame(df) 
+0

R - 3.4.1で良いです! –

+0

ありがとう、パトリック、私は今コーパスライブラリで文字を見ることができます。データテーブルを.csvまたは.txtとして保存すると、文字の問題は解決しませんが( – Iden

+0

)、それは関連するバグです。現在は、ウィンドウにUTF-8データを書き込むことはできません。https:// stackoverflow .com/a/46734577/6233565 –

関連する問題