リスト引数が の 2 番目の引数として使用され、の最初の引数がスキップされるlapply
ように実行することは可能ですか?X
FUN
FUN
一例はrjson::fromJSON(json_str, file, [other arguments])
です。json ファイルの複数のファイル パスを含むリストがあり、それぞれを読み取り、結果をリストにまとめたいと考えています。
通常、lapply
これには理想的です。ただし、ファイルから読み取るにはjson_str
、null 値であっても引数を指定できません。これは、引数が与えられているかどうかをチェックするためにfromJSON
使用するためです。missing
と の両方file
をjson_str
指定すると、エラーがスローされます。
つまり、lapply(files, fromJSON, json_str = NULL)
うまくいかないということです。次のように独自の関数を手動で作成することで、これを回避できることを認識しています。
result <- lapply(files, function(file) {
fromJSON(file = file)
})
ただし、これは面倒で不必要に思えます。これを行うためのよりクリーンな方法はありますか?