lapply跳过第一个函数参数

时间:2016-03-24 19:40:09

标签: r lapply rjson

是否可以运行lapply,使X list参数用作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)
})

然而,这似乎很麻烦且不必要。有没有更简洁的方法呢?

0 个答案:

没有答案
相关问题