2017-09-17 2 views
0

Ich möchte Stargazer-Tabelle mit Kable drucken.
Wenn ich den Code in Markdown ausführen, bekomme ich die Stargazer-Tabelle, aber mit mehreren Zeilen mit dem Zeichen | zwischen diesen Zeilen vor der Tabelle.
Ich habe auch eine Warnmeldung am Anfang:kable prints stargazer Tabelle mit mehreren Zeilen

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) 

meine Ausgabe wie folgt aussieht:

kable error when printing stargazer table

Diese für die Tabelle ist mein Code (mit einigen Änderungen):

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) 

und in einem neuen Chunk:

kable(my.stg) 

Die Tabelle wird gedruckt, aber nur nach den mehreren Zeilen/Rechtecken. Ich habe auch den Code von anderen Computern ausgeführt und dann ist das Problem nicht passiert. Was könnte das verursachen?

+0

Hallo @michal, könnten Sie den tatsächlichen Code/Tabelle? – Johnny

+0

Hallo @Johnny, ich habe gerade meine ursprüngliche Frage bearbeitet und Beispielcode hinzugefügt. Vielen Dank! – michal

Antwort

0

Update: Nach vielen Recherchen erkannte ich, dass das Problem erst nach Aktualisierung meiner R-Version von 3.4.0 auf 3.4.1 auftrat. Nach dem Update auf die neue Version, habe ich auch das Paket knitr von 1.16 auf 1.17 aktualisiert und nur diese Version gibt den erwähnten Fehler. Also habe ich knitr von 1,17 auf 1,16 heruntergestuft und das hat das Problem gelöst.

Verwandte Themen