4

read_csv2()fromreadrパッケージを使用して csv ファイルを読み込もうとしています。

問題はread_csv2()、R のデフォルトでは正常に認識されるのに、文字が正しく認識されないことread.csv2です。

例えば:

元の値:KOZYATAĞI

read_csv2()認識方法:KOZYATA<'d0'>I

ヘルプ ファイルを確認し、以下のコーディングも試しました。しかし、それを実現することはできませんでした。

最初の試行: 間違った文字で終わった

my_df <- read_csv2("my_path/my_file.csv")

2 回目の試行: エンコーディングを手動で指定します。

my_df <- read_csv2("my_path/my_file.csv", locale(encoding = "UTF-8"))

Error: `col_names` must be TRUE, FALSE or a character vector

3 回目の試行: 上記のエラー メッセージのため、2 回目の試行に追加します。

my_df <- read_csv2("my_path/my_file.csv", locale(encoding = "UTF-8"), col_names = TRUE, col_types = NULL)

これはエラーにはなりませんが、文字を正しく認識しません。

どうやってするの?他に必要な情報があれば教えてください。前もって感謝します。

4

2 に答える 2

7

@Amit、あなたの提案をありがとう。

RStudio では、File\Save with Encoding...を選択して、使用可能なエンコード オプションをいくつか表示しました。

エンコーディング リストの上部にあるポップアップ ウィンドウに、システムのデフォルトが表示されます (私のコンピュータでは CP1254 です)。次に、それを以下のように encoding パラメータに渡すと、うまくいきました!

my_df <- read_csv2("my_path/my_file.csv", locale(encoding = "**CP1254**"), col_names = TRUE, col_types = NULL)
于 2016-12-05T20:22:46.143 に答える