web-dev-qa-db-ja.com

R- knitr:kable-列名なしでテーブルを表示する方法は?

現在、私はこのデータフレーム(PS)を持っています:

Table with column header

このテーブルを表示するための私のコードは次のとおりです。

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

次のような列名なしでテーブルを表示したい: enter image description here

問題は

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"))
9
urwaCFC

必要な出力形式に応じて、このような機能を利用できます。 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)
9
Jan