R logo

あるコードをcsvで書き出し、

# CSV で書き出し
write.csv(Data, "file_name.csv", row.names = FALSE)

それを別アプリで開こうとすると、下記エラーメッセージが出現した。

r-error-export-csv-1

でも、エクセルから保存した csv ファイルは普通に work する……。

 

で、Rから

write.csv()

で出力したファイルをエクセルで開き、そのまま .csv で保存してもうまくいかなかったけど、"CSV UTF-8" で保存したらうまく work した。

r-error-export-csv-2

 

だからといって、これからこのアプリで使う csv ファイルをすべて開いて保存し直すわけにいかないので、出力方法を変更……。

 

→ readr の

write_excel_csv()
で、BOM(byte order mark)付きファイルとしてUTF-8で出力することで解決した。
# BOM付き CSV ファイルとして書き出し
readr::write_excel_csv(Data, "file_name.csv")
にほんブログ村 子育てブログ ワーキングマザー育児へ