【发布时间】:2020-04-04 16:38:19
【问题描述】:
当我第一次运行下面的代码时,一切正常。但是当我在html_file %>%... 命令中更改某些内容时,例如评论tolower(),我收到以下错误:
Error: target title failed.
diagnose(title)error$message:
external pointer is not valid
diagnose(title)error$calls:
1. └─html_file %>% html_nodes("h2") %>% html_text()
代码:
library(rvest)
library(drake)
some_string <- '
<div class="main">
<h2>A</h2>
<div class="route">X</div>
</div>
'
html_file <- read_html(some_string)
title <- html_file %>%
html_nodes("h2") %>%
html_text()
plan <- drake_plan(
html_file = read_html(some_string),
title = html_file %>%
html_nodes("h2") %>%
html_text() %>%
tolower()
)
make(plan)
我找到了两种可能的解决方案,但我对它们不感兴趣。
1.将drake_plan中的两个步骤合二为一。
2. 使用xml2::write_html() 和xml2::read_html() 建议here。
有没有更好的方法来解决它?
附:问题已经在here、Rstudio forum 和github 上讨论过。
【问题讨论】:
标签: rvest drake-r-package