【发布时间】:2016-10-08 19:00:22
【问题描述】:
read_html 函数会生成一个 xml_document,我想保存并稍后加载它来解析它。
问题是加载xml_document后里面没有html。
library(rvest)
library(magrittr)
doc <- read_html("http://www.example.com/")
doc %>% html_node("h1") %>% html_text
我得到:[1] "Example Domain"
但是当我首先保存 xml_document doc 对象并再次加载它时,似乎一切都已清除。
save(doc, file=paste0(getwd(), "/example.RData"))
rm(doc)
load(file=paste0(getwd(), "/example.RData"))
doc %>% html_node("h1") %>% html_text
我得到:Error: No matches
或者当我运行 doc 时,我得到:{xml_document} 一个空的 xml_document。
同样的情况是,当我运行doc 时,在加载它之后,我收到一条消息说 RStudio 已停止工作。
我在两台不同的windows机器上试过了,都遇到了同样的问题。
sessionInfo()
R version 3.3.0 (2016-05-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] magrittr_1.5 rvest_0.3.1.9000 xml2_0.1.2
loaded via a namespace (and not attached):
[1] httr_1.1.0 R6_2.1.2 tools_3.3.0 Rcpp_0.12.5
【问题讨论】:
-
我遇到了同样的错误。 I have opened an issue on Github.