【发布时间】:2019-10-02 00:56:43
【问题描述】:
我是一名 R 初学者,正在尝试查看 StackOverflow 中所有前 500/1000 个投票/常见问题。
我需要一个带有两个变量的 data.frame,分别包含问题和该问题的超链接。
网页是here,需要这样的超链接:
<h3><a href="/questions/5963269/how-to-make-a-great-r-reproducible-example" class="question-hyperlink">How to make a great R reproducible example</a></h3>
输出如下:
question link
1 how-to-make-a-great-r-reproducible-example <questions/5963269/how-to-make-a-great-r-reproducible-example>
2 ...
3 ...
抱歉我的困惑问题: 我想拥有可以通过单击链接到网页的超链接。所以我得到了完整的网址
web <- data.frame(sapply(answer$link, function(x) {paste("https://stackoverflow.com",x, sep = "")}))
或
web <- data.frame(sapply(df[2], function(x) {paste("https://stackoverflow.com",x, sep = "")}))
web[1]
https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example
喜欢 [这里] (How to make a great R reproducible example)
我将此文件输出为 txt 或 CSV,但是当我单击它时链接无法链接页面。
你能改进它吗?再次感谢
@DaveT @QHarr
【问题讨论】:
-
使用适当的 API
-
您必须在每个链接的开头附加“stackoverflow.com”才能使其可点击。但是 .txt 或 .csv 文件不理解什么是超链接。如果您希望超链接处于活动状态,则需要将信息保存为更现代的文件类型,例如 Word、Excel,甚至可能是 RFT。
-
我尝试使用 openxlsx 包将它们输出到 excel 中。那没起效。也许我做错了。我认为这里的主要问题是所有链接在您抓取它们时都会转换为字符串。他们失去了超链接的属性。
标签: r web-scraping hyperlink