假设我有一个带有多个
我得到的输出只获取了第一个
这阻止我直接在URL上使用
<tbody>
的 HTML 表格,这是完全合法的 HTML,如 我们所知道的,并尝试使用以下方法之一读取它:readHTMLTable
。library(XML)
table.text <- '<table>
<thead>
<tr><th>Col1</th><th>Col2</th>
</thead>
<tbody>
<tr><td>1a</td><td>2a</td></tr>
</tbody>
<tbody>
<tr><td>1b</td><td>2b</td></tr>
</tbody>
</table>'
readHTMLTable(table.text)
我得到的输出只获取了第一个
<tbody>
元素:$`NULL`
Col1 Col2
1 1a 2a
并忽略其余。这是期望的行为吗?(我在文档中找不到任何提及。)以及访问整个表格最灵活和最健壮的方法是什么?
我目前正在使用
table.text <- gsub('</tbody>[[:space:]]*<tbody>', '', table.text)
readHTMLTable(table.text)
这阻止我直接在URL上使用
readHTMLTable
来获取表格,也不太稳健。