Mac つかってるっぽい人から「データ.csv」みたいなやつをもらって,Rで読もうとしたときファイルが無いと言われ,dir()
してみると濁点が分解されちゃっていた場合.
結論
基本的なファイル操作は可能なので,file.copy()
でコピー・リネームしてから扱うのがよい
見分け方
コマンドプロンプトで dir
すると見分けがつく.
エクスプローラ上で見分けるには,ファイル名をBackSpace で消してみて,濁点だけ消せるかどうかを確認する.
入力方法
\U3099
を入力したい場合は,powershell で [char]0x3099
とか打ってコピペする方法などがある
( http://d.hatena.ne.jp/miau/20110805/1312555736 )
メモ
- ファイル操作は可能
file.create("テ\U3099ータ.csv") file.copy("テ\U3099ータ.csv", "data.csv")
file.path()
で結合は不可.paste()
だと可\U3099
が\U309B
になっている気がする- 逆に,
テ\U3099
をコピペしてRStudio で保存すると,デ
になるっぽい
a <- "dir" b <- "テ\U3099ータ.csv" file.exist(file.path(a, b)) # => FALSE file.exist(paste(a, b, sep="/")) # => TRUE
read.csv()
,write.csv()
は可能
write.csv("テ\U3099ータ.csv") read.csv("テ\U3099ータ.csv")
openxlsx
パッケージを使えば書き込み(write.xlsx()
) は可能. 読み込みは 不可(unzip()
でエラーらしい)readr
,readxl
は読み・書きともに不可- Cpp のとこのエラーなので詳細不明
- もっとも,R 3.5.0, readr 1.1.0 では日本語ファイル名の時点で無理
- これは readr 1.2.0 でなおっているらしいが(https://github.com/tidyverse/readr/commit/c6624320d34d3059eb50102d42b81ec62c66ab64#diff-8312ad0561ef661716b48d09478362f3 ),CRANリリースに手間取っているらしい?( https://github.com/tidyverse/readr/issues/856 )
- readxl もなおるのか…?