私は、機能を「オーバーロード」したいと思っています。dotsで作業する
これは「低感覚の例」ですが、これを解決すれば私の本当の問題の解決策が得られます。
write.csv2 <- function(...) {
utils::write.csv2(x = ..1,paste0("GET.THE.NAME.OF.THE.X_arg",".csv"))
}
write.csv2(x=mtcars)
上記関数呼び出しの結果は、私がwrite.csvを呼び出す場合(X = DATAdata)CSVがあるはず「mtcars.csv」
呼ばれるCSVファイルで終わるべきです私が試したDATAdata.csv
呼ば:
逆パース(代替())や他のもの。遠くには何も働かなかった。
編集:
なぜ機能しませんか?
write.csv2 <- function(...) {
utils::write.csv2(x = ..1,file = paste0(deparse(substitute(..1)),".csv"))
}
write.csv2(x=mtcars)
なぜドットリストを使用しようとしていますか?名前付きパラメータを直接使用すると、deparse/substitueマジックを実行する方がはるかに簡単です。 – Dason