Mac版のRでマルチバイトエラーが出た時は…

更新日

Rでファイルの読み込みを行おうとすると以下のようなエラーが出て、読み込みが出来ないことがあります。

make.names(col.names, unique = TRUE) でエラー:
‘<83>O<83><8b><81>[<83>v’ に不正なマルチバイト文字があります

特にMac OS で見られるエラーなんだそうです。これはファイルエンコーディングの問題で、読み込み時のオプションで

fileEncoding=”CP932″

を指定することで、多くの場合は解決します。例えば、

df <- read.csv(“解析用データ.csv”,header=T)

でcsvファイルを読み込もうとしたときにこのエラーが出た場合、

df <- read.csv(“解析用データ.csv”,header=T,fileEncoding=”CP932″)

と読み込みの最後に、カンマで区切ってファイルエンコーディングを指定してあげましょう。

 

逆にファイルの書き出し時にも、マルチバイトエラーが出て、ファイルに書き出せないことがあります。その時も同様に、

write.table(result,”解析結果.csv”,sep=”,”,fileEncoding=”CP932″)

と読み込みの最後に、カンマで区切ってファイルエンコーディングを指定してあげましょう。

 

「マルチバイトな文字ってなんだ!」と苦しんでいる方は是非この方法をお試しください。

R言語について、さらに学びたい方はR言語入門をご覧ください。

カテゴリ: R言語入門

データサイエンティストを募集しています AVILEN採用サイトへ

関連サービス

講座一覧ページ

記事一覧はこちら

無料で統計学を学ぶ

AVILEN 採用情報

データサイエンティストを募集しています AVILEN採用サイトへ