【发布时间】:2018-05-18 10:18:35
【问题描述】:
我有一个本地保存的 html 文件的列表。我想从每个 html 中提取多个节点并将结果保存在向量中。之后,我想将它们组合在一个数据框中。现在,我有一段适用于 1 个节点的代码,它可以工作(见下文),但如果我将它应用于大约 20 个变量,它似乎相当长且效率低下。此外,保存到向量(XXX_name)的一些事情真的很奇怪,它从最后一次观察开始,然后继续第一次,第二次,......你有什么建议来简化代码/提高效率吗?
# Extracts name variable and stores in a vector
XXX_name <- c()
for (i in 1:216) {
XXX_name <- c(XXX_name, name)
mydata <- read_html(files[i], encoding = "latin-1")
reads_name <- html_nodes(mydata, 'h1')
name <- html_text(reads_name)
#print(i)
#print(name)
}
非常感谢!
【问题讨论】:
标签: r for-loop web-scraping