【发布时间】:2019-08-22 02:04:06
【问题描述】:
我们的教授不断给我们分配在 R 中工作的任务,但我们通常不得不从网络上获取更简单的数据,而不是给我们提供更简单的数据。
这段代码就是这样做的:
library(rvest)
url <- "https://www.supremecourt.gov/opinions/slipopinion/18"
page <- read_html(url)
table <- html_table(page, fill = FALSE, trim = TRUE)
但是这也包含在表数据中:
表 [[1]] X1 1 搜索提示\r\n 搜索 术语太短 \r\n 无效 搜索词中的文本。再试一次 X2 1 高级搜索文档搜索
所以我很难理解如何将这些数据格式化为数据框,因为像as.data.frame(table) 这样的操作会给我这个错误,
错误(函数(...,row.names = NULL,check.rows = FALSE, check.names = TRUE,:参数暗示不同的行数:1, 11、8、7、2
【问题讨论】:
-
你的教授帮了你一个忙,现实世界的数据很混乱 :) 假设你想要每个月的表格,最好使用
html_nodes("table")和选择器获取表格所需的表,在使用html_table之前。