是否可以运行lapply
,使X
list参数用作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)
})
然而,这似乎很麻烦且不必要。有没有更简洁的方法呢?