Работать с таблицами HTML всегда легко, и вы знаете, что можете делать что угодно, если знаете, как использовать xml2
.:)
library(kableExtra)
library(xml2)
k_xml <- kable(iris[1:2,]) %>%
kable_as_xml()
k_xml %>%
xml_child(2) %>% # Go to <tbody> tag
xml_child(2) %>% # 2nd row of <tbody>
xml_child(5) %>% # 5th <td>
xml_set_attr("class", "alter_table") # Add an attribute
xml_as_kable(k_xml)
См. Слайд моей мастерской rstudio :: conf для подробностей: https://arm.rbind.io/slides/extend.html#1
Обновление: если вы хотите, чтобы во 2-й колонке был нужен XPATH.Используя пример выше:
library(kableExtra)
library(xml2)
k_xml <- kable(iris[1:2,]) %>%
kable_as_xml()
k_xml %>%
xml_child(2) %>% # Go to <tbody> tag
xml_find_all("//tr/td[2]") %>% # Find all 2nd td of tr rows
xml_set_attr("class", "alter_table") # Add an attribute
xml_as_kable(k_xml)