2

是否可以运行lapply以将X列表参数用作第二个参数并跳过FUN第一个参数?FUN

一个例子是rjson::fromJSON(json_str, file, [other arguments])。我有一个列表,其中包含几个 json 文件的文件路径,并且想读取它们中的每一个,并将结果折叠到一个列表中。

通常,lapply这将是理想的。但是,为了从文件中读取,json_str不能给出参数,即使是空值。这是因为fromJSON用于missing检查是否给出了参数。如果同时给出filejson_str,则会引发错误。

这意味着这lapply(files, fromJSON, json_str = NULL)将行不通。我知道我可以通过手动制作我自己的函数来解决这个问题,如下所示。

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

但是,这似乎很麻烦且没有必要。有没有更清洁的方法来做到这一点?

4

0 回答 0