2

リスト引数が の 2 番目の引数として使用され、の最初の引数がスキップされるlapplyように実行することは可能ですか?XFUNFUN

一例はrjson::fromJSON(json_str, file, [other arguments])です。json ファイルの複数のファイル パスを含むリストがあり、それぞれを読み取り、結果をリストにまとめたいと考えています。

通常、lapplyこれには理想的です。ただし、ファイルから読み取るにはjson_str、null 値であっても引数を指定できません。これは、引数が与えられているかどうかをチェックするためにfromJSON使用するためです。missingと の両方filejson_str指定すると、エラーがスローされます。

つまり、lapply(files, fromJSON, json_str = NULL)うまくいかないということです。次のように独自の関数を手動で作成することで、これを回避できることを認識しています。

result <- lapply(files, function(file) {
  fromJSON(file = file)
})

ただし、これは面倒で不必要に思えます。これを行うためのよりクリーンな方法はありますか?

4

0 に答える 0