【问题标题】:Error in UseMethod("html_table") : no applicable method for 'html_table' applied to an object of class "NULL"UseMethod(“html_table”)中的错误:没有适用于“html_table”的方法应用于“NULL”类的对象
【发布时间】:2020-05-05 23:31:25
【问题描述】:

我正在尝试从 Basketballreference.com 上抓取一张表格,但我不断收到相同的错误,不知道如何解决。我正在使用此代码:

'url <- "https://www.basketball-reference.com/draft/NBA_2019.html"

draft2019 <- url %>%
 read_html() %>%
 html_nodes(xpath = '//*[@id="stats"]')
%>%
 html_table()
 draft2019 <- draft2019[[1]]

head(draft2019)'

但是我在 %>% 和 html_table() 处得到错误。错误如下:

'> %>%
Error: unexpected SPECIAL in "%>%"
>   html_table()
Error in UseMethod("html_table") : 
no applicable method for 'html_table' applied to an object of class "NULL"'

有人有办法解决这个问题吗?

【问题讨论】:

  • 您的代码在我这边工作。 read_html("https://www.basketball-reference.com/draft/NBA_2019.html") %&gt;% html_nodes(xpath = '//*[@id="stats"]') %&gt;% html_table()。我想知道%&gt;%(html_table()之前的一个)的位置是否在做某事。
  • 你找到解决这个错误的方法了吗?我收到了同样的信息...

标签: r web-scraping rvest


【解决方案1】:

您的代码很好,只是 Jazzurro 指出的语法中需要空格对齐

url <- "https://www.basketball-reference.com/draft/NBA_2019.html"

draft2019 <- url %>%
 read_html() %>%
 html_nodes(xpath = '//*[@id="stats"]') %>%
 html_table()

draft2019 <- draft2019[[1]]

head(draft2019)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-15
    • 2019-09-12
    • 2023-01-22
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多