繁体   English   中英

跳过第一个函数参数

[英]lapply skipping over the first function argument

是否有可能运行lapply使得X list参数作为第二个参数FUN和第一个参数FUN被跳过?

一个示例是rjson::fromJSON(json_str, file, [other arguments]) 我有一个包含json文件的几个文件路径的列表,想读取每个文件,将结果折叠成一个列表。

通常, lapplylapply将是理想的选择。 但是,为了从文件读取,无法给出json_str参数,即使是空值也是如此。 这是因为fromJSON使用missing检查是否给出了参数。 如果同时提供了filejson_str ,则会引发错误。

这意味着lapply(files, fromJSON, json_str = NULL)将不起作用。 我知道我可以通过手动执行以下功能来解决此问题。

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

但是,这似乎很麻烦且不必要。 有一些更清洁的方法吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM