如何向 HTML table 添加新行
How to add a new row to a HTML table
我正在为一个 Uni 项目抓取历史赛狗结果的数据。我如何使用来自不同 table 的元素将列添加到 table?具体来说,它之前的 table 由第 3 列和第 4 列组成
所以添加该信息以在下面的 table 上创建第 13 和第 14 列,并用该信息填充每一行。
[
这是我的代码。
library(xml2)
library(rvest)
web<- read_html('https://www.thegreyhoundrecorder.com.au/results/bendigo/61001')
tables<- html_nodes(web, 'table')
tab1<- html_table(tables, fill = TRUE)
我们可以先删除1行2列的列表元素。
我们使用 Filter
来做到这一点。
remain_tab <- Filter(function(x) !(nrow(x) == 1 & ncol(x) == 2), tab1)
#Probably it is simpler to just remove 1st 12 elements if you know
#they are the problem and don't want to include in the final dataset.
#remain_tab <- tab1[-c(1:12)]
然后使用 Map
我们更改备用数据。
remain_tab[c(FALSE, TRUE)] <- Map(function(x, y)
{y[paste0('X', c(13, 14))] <- x[c(3, 4)];y},
remain_tab[c(TRUE, FALSE)], remain_tab[c(FALSE, TRUE)])
我正在为一个 Uni 项目抓取历史赛狗结果的数据。我如何使用来自不同 table 的元素将列添加到 table?具体来说,它之前的 table 由第 3 列和第 4 列组成
所以添加该信息以在下面的 table 上创建第 13 和第 14 列,并用该信息填充每一行。
[
这是我的代码。
library(xml2)
library(rvest)
web<- read_html('https://www.thegreyhoundrecorder.com.au/results/bendigo/61001')
tables<- html_nodes(web, 'table')
tab1<- html_table(tables, fill = TRUE)
我们可以先删除1行2列的列表元素。
我们使用 Filter
来做到这一点。
remain_tab <- Filter(function(x) !(nrow(x) == 1 & ncol(x) == 2), tab1)
#Probably it is simpler to just remove 1st 12 elements if you know
#they are the problem and don't want to include in the final dataset.
#remain_tab <- tab1[-c(1:12)]
然后使用 Map
我们更改备用数据。
remain_tab[c(FALSE, TRUE)] <- Map(function(x, y)
{y[paste0('X', c(13, 14))] <- x[c(3, 4)];y},
remain_tab[c(TRUE, FALSE)], remain_tab[c(FALSE, TRUE)])