2017-09-17 9 views
0

kableを使用してスターゲイザーテーブルを印刷します。
私はmarkdownでコードを実行しているときに、stargazerテーブルを取得しますが、テーブルの前の行に記号|がある複数の行があります。
私はまた、最初に警告メッセージが表示されます:kableは複数行のスタルマジャーテーブルを印刷します

kable error when printing stargazer table

これは、(いくつかの変更を伴う)テーブルの私のコードです:

Warning in kable_markdown(x = structure(c("", "<table style=\"text- 
align:center\"><caption><strong>Crude models: OR for mRS at discharge >3 
with 95% CI</strong></caption>", : The table should have a header (column 
names) 

私の出力は次のようになります

mod.example1 <- glm(bad_outcome~x1+x2+x3+x4, family = "binomial", data = dat0) 
mod.example2 <- glm(bad_outcome~x1+x2+x3+x4, family = "binomial", data = dat1) 

CI.list <- list(exp(confint(mod.example1)),exp(confint(mod.example2))) 

my.stg <- stargazer(
title = "my models: OR for bad outcome", 
mod.example1 
mod.example2, 
type="html", 
digits = 2, 
t.auto = FALSE, 
model.numbers = F, 
keep.stat = "n", 
report = c("vc*sp"), 
omit = "Constant", 
star.cutoffs = c(0.05,0.01,0.001), 
no.space = FALSE, 
single.row = F, 
dep.var.labels = c("***bad outcome***"), 
covariate.labels = c("x1","x2","x3","x4"), 
column.labels = c("-**dat0**-", "-**dat1**-"), 
ci= T, 
ci.custom = CI.list, 
apply.coef=exp) 

と新しいチャンク:

kable(my.stg) 

表は印刷されますが、複数の行/矩形の後にのみ印刷されます。 私はまた、他のコンピュータからコードを実行し、問題が発生しませんでした。 これは何が原因ですか?

+0

こんにちは@michal、あなたは実際のコード/テーブルを提供できますか? – Johnny

+0

こんにちは@ジョニー、私はちょうど私の元の質問を編集し、サンプルコードを追加しました。ありがとうございました! – michal

答えて

0

更新:多くの調査の後、私はRのバージョンを3.4.0から3.4.1にアップデートした後で問題が発生したことを認識しました。 新しいバージョンに更新した後、knitrパッケージを1.16から1.17にアップデートしました。そのバージョンだけが上記のエラーを出します。 従って、私はknitrを1.17から1.16に格下げし、それが問題を解決しました。

関連する問題