是否可以运行lapply
以将X
列表参数用作第二个参数并跳过FUN
第一个参数?FUN
一个例子是rjson::fromJSON(json_str, file, [other arguments])
。我有一个列表,其中包含几个 json 文件的文件路径,并且想读取它们中的每一个,并将结果折叠到一个列表中。
通常,lapply
这将是理想的。但是,为了从文件中读取,json_str
不能给出参数,即使是空值。这是因为fromJSON
用于missing
检查是否给出了参数。如果同时给出file
和json_str
,则会引发错误。
这意味着这lapply(files, fromJSON, json_str = NULL)
将行不通。我知道我可以通过手动制作我自己的函数来解决这个问题,如下所示。
result <- lapply(files, function(file) {
fromJSON(file = file)
})
但是,这似乎很麻烦且没有必要。有没有更清洁的方法来做到这一点?