0

我是 R 和 XPath 的初学者,我正在尝试在 CRAN 中抓取对象以了解抓取的工作原理。

我想从http://cran.r-project.org/web/packages/XML/index.html的包中获取依赖项

元素是“bitops, RCurl”

XPath 应该是这个/html/body/table/tbody/tr[4]/td[2]

这是我的 R 代码

urlContent <- htmlParse("http://cran.r-project.org/web/packages/abc/index.html")
xpathSApply(doc=urlContent,path="/html/body/table/tbody/tr[4]/td[2]")

但我不明白问题出在哪里,你能帮我吗?

4

1 回答 1

1

另一个明智的选择是使用readHTMLTable和避免编写xpath.

在这里,我正在阅读第一个表,而不是访问第一列等于的行Suggests:

library(XML)
dat <- readHTMLTable('http://cran.r-project.org/web/packages/XML/index.html')[[1]]
dat[dat[,1] == "Suggests:",]
Version:      3.96-1.1
3 Suggests: bitops, RCurl
于 2013-05-31T11:06:00.173 回答