% rvest::-6ren">
gpt4 book ai didi

R rvest : could not find function "xpath_element"

转载 作者:行者123 更新时间:2023-12-04 15:31:38 25 4
gpt4 key购买 nike

我试图简单地复制 rvest::html_nodes() 的例子,但遇到错误:

library(rvest)
ateam <- read_html("http://www.boxofficemojo.com/movies/?id=ateam.htm")
html_nodes(ateam, "center")

Error in do.call(method, list(parsed_selector)) : could not find function "xpath_element"



如果我加载诸如 httr 之类的包,也会发生同样的情况。 , xml2 , selectr .我似乎也有这些软件包的最新版本...

其中包是函数,如 xpath_element , xpath_combinedselector位于?我如何让它工作?请注意,我在 Ubuntu 16.04 上运行,因此该代码可能适用于其他平台...

最佳答案

我知道这个问题已经很老了,但我想为那些可能有类似问题的人发表评论。

我偶然发现 this same error并且无法找到太多帮助。所以,我认为我会尝试以 xpath 为目标,而不是针对 CSS。我不知道最佳做法是什么。

我的原始功能在 Ubuntu 16、R 3.4.0 上运行良好。然而,他们在 Debian 8 R 3.3.3 和 R 3.4.0 上失败了。

当我修改我的代码以定位 xpaths 而不是 css 时,它们开始按预期工作。例如,改变这个...

contents <- link %>% 
xml2::read_html() %>%
rvest::html_nodes(css = "pre") %>%
rvest::html_text()

到这...
contents <- link %>%
xml2::read_html() %>%
rvest::html_nodes(xpath = "//pre") %>%
rvest::html_text()

解决了我的问题。

关于R rvest : could not find function "xpath_element",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40874011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com