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

