オブジェクトの名前を関数内で使いたい
問題点
ohayou
って名前のオブジェクト名がついたデータフレームがあった時、ohayou.csv
にして保存する関数が欲しい場合の解決策。問題は、関数名に渡したohayou
を引数内で名前に使おうと思っても使えない。つまり オブジェクト名にアクセスできない 。
解決策
deparse()とsubstitute()を使えばいける らしい。以下に保存の関数を書いた。いくつかのデータセットをfor文で順番にこの関数に投げればしかるべく名前で保存されていく。
save<- function(data){ savename<- paste(deparse(substitute(data)),".csv",sep="") write.csv(data,savename) }
Rで一歩メタに踏み出した。