如何在R tidyverse中将Tibble表转换为HTML表?

如何在R tidyverse中将Tibble表转换为HTML表?,html,r,html-table,tibble,Html,R,Html Table,Tibble,我想要一种将管道操作的结果转换为表的方法,这样它就可以在R标记中呈现为HTML表 样本数据: Category <- sample(1:6, 394400) Category <- sample(1:6, 394400, replace=TRUE) Category <- factor(Category, levels = c(1,2,3,4,5,6), labels = c("First",

我想要一种将管道操作的结果转换为表的方法,这样它就可以在R标记中呈现为HTML表

样本数据:

Category <- sample(1:6, 394400) 
Category <- sample(1:6, 394400, replace=TRUE)
Category <- factor(Category,
                    levels = c(1,2,3,4,5,6),
                    labels = c("First",
                               "Second",
                               "Third",
                               "Fourth",
                               "Fifth",
                               "Sixth"))
data <- data.frame(Category)

Category这方面有几个软件包。以下是一些:

knitr::kable(Table)

htmlTable::htmlTable(Table)

ztable::ztable(as.data.frame(Table))

DT::datatable(Table)

stargazer::stargazer(Table, type = "html")

每个选项都有不同的自定义选项。

您没有描述如何尝试“将其转换为表格,然后转换为HTML”。也许
knitr::kable
from对您有用?使用
DT
包创建一个自定义选项。我一直在使用它,它真的很有帮助。kable为此做了一个处理,我也有一些更复杂的表格,尽管这些表格是用“表格”包的公式构建的。你知道有没有办法让kable也使用它们吗?如果你把
对象包装在
html()
中,输出是一个html表如果你想使用
kable
具体来说,你可以做一些类似
kable(as.matrix(complex_table))
。不过,您可能需要编辑生成的rmarkdown。@Nick对于复杂的表,您可以查看这一点!谢谢
# A tibble: 6 × 4
  Category     N  Percent C.Percent
    <fctr> <int>    <dbl>     <dbl>
1    First 65853 16.69701  16.69701
2   Second 66208 16.78702  33.48403
3    Third 65730 16.66582  50.14985
4   Fourth 65480 16.60243  66.75228
5    Fifth 65674 16.65162  83.40390
6    Sixth 65455 16.59610 100.00000
knitr::kable(Table)

htmlTable::htmlTable(Table)

ztable::ztable(as.data.frame(Table))

DT::datatable(Table)

stargazer::stargazer(Table, type = "html")