R- knitr:kable - 如何显示没有列名的表格?

Posted

技术标签:

【中文标题】R- knitr:kable - 如何显示没有列名的表格?【英文标题】:R- knitr:kable - How to display table without column names? 【发布时间】:2017-11-26 13:53:56 【问题描述】:

目前,我有这个数据框(PS):

我显示这个表格的代码是:

kable(PS) %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive"))

我想显示没有列名的表格,如下所示:

问题是

1) 列名不能为空,尝试使用空名会得到不支持的结果

2)如果我转换数据框并删除列名,然后像这样使用 kable:

PS.mat <- as.matrix(PS)
colnames(PS.mat) <- NULL
kable(PS) %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive"))

我收到以下错误

Error in kable_info$colnames[[length(kable_info$colnames)]] : attempt to select less than one element in integerOneIndex

我也尝试了以下参数但没有结果

kable(PS, col.names = NA) 

编辑 1:

一个可重现的例子:

if (!require(pacman)) install.packages("pacman")
p_load("lubridate","knitr","kableExtra","scales")

Statistics <- c("AUM",
            "Minimum Managed Account Size",
            "Liquidity",
            "Average Margin / Equity",
            "Roundturns / $ Million / Year",
            "Incentive Fees",
            "Instruments Traded")
Value <- c("$30K","$30K","Daily","50%","6,933","25%","ES")
AI <- data.frame(Statistics,Value);
kable(AI) %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive"))

【问题讨论】:

你能让你的例子重现吗? @RomanLuštrik。添加示例。 抱歉编辑错误。用一个简单的数据框再次更新。 您的示例代码可以在您的机器上运行吗?因为当我尝试重现您的错误时,在我确定您所指的库之后它工作正常(答案:knitrkableExtra%&gt;% 管道可以在magrittrdplyr 中找到) 很抱歉我忘记添加库了。我的代码使用所有这些库: ("xlsx","lubridate","gridExtra","ggplot2","knitr","kableExtra","scales","plyr","plotly") 但对于上述代码 sn我猜 -p knitr 和 kableExtra 就足够了。 【参考方案1】:

根据您想要的输出格式,您可以使用这些功能。对于 pandoc:

x = kable(AI, format="pandoc") %>%
    kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive"))
cat(x[3:9], sep="\n")

对于html

x = kable(AI, format="html") %>%
    kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive"))
gsub("<thead>.*</thead>", "", x)

【讨论】:

@urwaCFC:您介意将问题标记为已回答吗?谢谢! 我以为我做到了。我只投了赞成票。我已将其标记为已回答。再次感谢。 你能回答这个问题吗:它是上述问题的变体。 ***.com/questions/44748726/… 谢谢。

以上是关于R- knitr:kable - 如何显示没有列名的表格?的主要内容,如果未能解决你的问题,请参考以下文章

显式向 knitr::kable() 提供标签?

使用 knitr kable 函数对齐列

Unicode不等号在Windows环境中的R中变成等号

雪花 - 如何使用函数显示列名?

附加没有列名的 CSV

R data.table:如何使用包含列名的 R 变量?