使用vapply时缺少FUN.VALUE

时间:2019-03-22 13:56:20

标签: r

我试图多次在一个列表中应用一个函数,以从这些URL中提取html,但是当我尝试使用vapply进行操作时,出现了与FUN,VALUE参数相关的错误。我有网址,我想通过rvest::html_nodes解析它们,但是后一个函数不接受列表,因此lapply不起作用。

library(xml2)

mat <- c("204554", "204521")
x <- vapply(paste0("https://www.camara.leg.br/deputados/", mat), read_html)

给我一​​个错误

Error in vapply(paste0("https://www.camara.leg.br/deputados/", mat), read_html): 
  argument "FUN.VALUE" is missing, with no default

我尝试了在其他主题中找到的一些答案,但无法解决问题。

1 个答案:

答案 0 :(得分:0)

vapply尝试将函数的结果(read_html强制转换为您在FUN.VALUE中指定的类型。例如,如果要在字符向量中给出所有结果,则可以使用

FUN.VALUE = character ()

如果您希望将结果分开,请尝试使用lapply而不是vapply,它会返回一个元素分开的列表。