【发布时间】:2022-01-01 16:15:57
【问题描述】:
我从 csv 文件中的 URL 进行了网络抓取,并尝试将这些结果附加到原始 csv 文件中。但是,我无法抓取一些损坏的链接;所以他们被编码为NA。
因此,我的结果(网络抓取)和原始 CSV 文件的行数不同。 CSV文件多了几行,所以我的结果不兼容,无法添加。
我的原始 csv 文件有一些信息,例如发布者的日期和名称,我想根据这些信息附上我的结果(通过创建一个名为 full_article. 我使用的行位于以下代码的最一行:
fox_data <- news_data %>% filter(media_name == "Fox News")
fox_urls <- fox_data[,4]
fox_url_xml4 <- apply(fox_urls, 1, readUrl)
nan_fox_url_xml4 <- fox_url_xml4[!is.na(fox_url_xml4)]
textScraper4Fox <- function(x) {
out <- tryCatch({
html_text(html_nodes (x, ".article-body")) %>%
str_replace_all("\n", "") %>%
str_replace_all("\t", "") %>%
paste(collapse = '')
}, error=function(cond) {
message("=====================================")
message(paste("Error Occured :", x))
message(cond)
message("=====================================")
return(NA)
}
)
return(out)
}
fox_article_text <- lapply(nan_fox_url_xml4, textScraper4Fox)
fox_article_text
#create new column "full article"
fox_data$full_article <- fox_article_text
并且错误说:
错误:分配的数据fox_article_text 必须与现有数据兼容。
x 现有数据有 887 行。
x 分配的数据有 884 行。
ℹ 只回收大小为 1 的向量。
【问题讨论】: