Когда я компилирую латекс вместо таблицы, сгенерированной звездочетом, появляется пустое пространство - PullRequest
0 голосов
/ 17 июня 2020

Я хочу распечатать сгенерированную звездочем таблицу из r в свой латексный документ. Я создал таблицу с именем table_1.tex и поместил ее в тот же каталог, что и мои файлы latex. Сначала я создаю простой набор данных для воспроизведения моих данных:

vector <- rep(0,72)
for (i in 1:72) {
  vector[i] <- rnorm(1)
}
matrix <- matrix(vector, nrow= 9)
data <- as.data.frame(matrix)

table_1 <- stargazer(data,
                     align=TRUE,
                     title = "Table 1: Main Results",
                     type = "text", 
                     out.header = TRUE,
                     column.labels = c("Modelo", "Modelo", "Modelo","Modelo", "Modelo", "Modelo",
                                       "Modelo", "Modelo", "Modelo"),
                     dep.var.labels=c("log(PIB)","log(PIB)"), 
                     covariate.labels = c("log(DT t)", "Gini t", "log(DT t) * Gini t", "log(DT t-1)",
                                          "Gini t-1", "log(DT t) * Gini t-1", "log(DT t-1) * Gini t-1",
                                          "Mortinf t", "log(Prod t)", "Abertura t", "log(Pop t)"),
                     notes = c("All models were estimated by the fixed effects estimator. The errors are robust to heteroscedasticity and", 
                               "autocovariance. Numbers between parenthesis are the standard-deviations of the coefficients. * represents",
                               "significante at 10\\%, ** at 5\\% and *** at 1\\%."),
                     no.space= TRUE,
                     style = "AER",
                     notes.append = FALSE,
                     notes.align = "l",
                     out = "table_1_1.tex")

Затем я пытаюсь импортировать его в латексе:

\documentclass[11pt]{article}

\usepackage{fullpage}
\usepackage{graphicx}

\begin{document}

blabla

\include{table_1_1.tex}

\end{document}


Однако, когда я компилирую этот код, он выводит только " blabla "а не моя таблица. Вместо этого на месте должно быть большое пустое пространство. Я подумал, что это могло быть потому, что я включил заметки, написанные на португальском языке в звездочете. На самом деле, когда я пытаюсь открыть файл таблицы звездочета отдельно, он говорит, что я должен изменить свою кодировку с UTF-8 на ISO-8859-9. Я изменил это в конфигурациях, но код по-прежнему не выводит таблицу. Я тоже новичок в латексе, так что извините, если мои ошибки глупые. Заранее спасибо!

1 Ответ

1 голос
/ 17 июня 2020

Если вы посмотрите на таблицу, экспортированную Stargazer, вы увидите, что она начинается с

\documentclass{article}
\usepackage{dcolumn}

\begin{document}

Поскольку вы импортируете таблицу в документ, вам это не нужно. Вы можете установить out.header = F в stargazer (или не указывать эту опцию, так как по умолчанию используется F) и загрузить пакет dcolumn в основной документ.

Кроме того, я думаю, что лучший способ импортировать таблицы is

\input{table_1_1.tex}

Подробнее см. здесь:

https://www.rdocumentation.org/packages/stargazer/versions/5.2.2/topics/stargazer https://tex.stackexchange.com/questions/246/when-should-i-use-input-vs-include

Полный ответ:

Звездочет

table_1 <- stargazer(data,
                     align=TRUE,
                     title = "Table 1: Main Results",
                     type = "text", 
                     column.labels = c("Modelo", "Modelo", "Modelo","Modelo", "Modelo", "Modelo",
                                       "Modelo", "Modelo", "Modelo"),
                     dep.var.labels=c("log(PIB)","log(PIB)"), 
                     covariate.labels = c("log(DT t)", "Gini t", "log(DT t) * Gini t", "log(DT t-1)",
                                          "Gini t-1", "log(DT t) * Gini t-1", "log(DT t-1) * Gini t-1",
                                          "Mortinf t", "log(Prod t)", "Abertura t", "log(Pop t)"),
                     notes = c("All models were estimated by the fixed effects estimator. The errors are robust to heteroscedasticity and", 
                               "autocovariance. Numbers between parenthesis are the standard-deviations of the coefficients. * represents",
                               "significante at 10\\%, ** at 5\\% and *** at 1\\%."),
                     no.space= TRUE,
                     style = "AER",
                     notes.append = FALSE,
                     notes.align = "l",
                     out = "table_1_1.tex")

Латекс:

\documentclass[11pt]{article}

\usepackage{fullpage}
\usepackage{graphicx}
\usepackage{dcolumn}

\begin{document}

blabla

\input{table_1_1.tex}

\end{document}
...