Заголовок Stargazer не отображается (невоспроизводимая ошибка) - PullRequest
0 голосов
/ 09 мая 2018

ПРЕДУПРЕЖДЕНИЕ. Мне не удалось воспроизвести ошибку в отдельном сеансе R / RStudio, поэтому я надеюсь получить информацию о проблемах при выполнении моего текущего сценария .rmd.

Проблема

Внезапно аргумент названия звёздного обозревателя, похоже, перестал работать. Независимо от того, какой был заголовок или где я поместил аргумент в функцию, он не работает.

Дополнительно, и, возможно, связано, я начал получать это предупреждение:

the condition has length > 1 and only the first element will be used

Фон

После того, как @ hpesoj626 помог мне ответить на этот вопрос , названия исчезли из моих таблиц. Хотя это явно не указано в этом примере, заголовок по умолчанию stargazer 's / LaTeX все еще показывался. После использования решения в этом посте названия исчезли.

Я хотел добавить настраиваемый заголовок к таблицам, используя аргумент title = "". Кажется, это не помогает.

Попытка

  • Я пытался использовать другие символьные векторные аргументы, чтобы увидеть, если они работать, как dep.var.labels = c(), и все, кажется, работает просто хорошо.
  • Я попытался переустановить и обновить пакет stargazer.
  • Я попытался удалить все остальные аргументы, кроме ... и title = ""
  • Я пробовал разные варианты чанка. (results='asis', echo=FALSE и т. Д.)
  • Я пытался перезапустить R / Rstudio всеми способами, которые я знаю
  • Я попытался скопировать и вставить код файла .rmd в совершенно отдельный скрипт.
  • Мне не удалось найти похожие проблемы на SO.

Как вы увидите в следующем разделе, у меня есть другие пакеты, загруженные через пространство имен, так как я загружаю .rda объекты в мой сеанс, используя load(). Я загружаю glm() объекты и ggplot() объекты в мой сеанс R / Rstudio. Даже при выполнении этого примера в сеансе я не смог воспроизвести ошибку.

Различия между связанным воспроизводимым примером и фактическим сеансом

Единственное различие, которое я вижу между данными моего примера и моими фактическими данными, состоит в том, что сгенерированный код LaTeX для моих фактических данных пропускает это:

\begin{table}[!htbp] \centering 
  \caption{} 
  \label{} 

Мои фактические данные содержат это:

the condition has length > 1 and only the first element will be used

А в моем текущем методе sessionInfo () загружено еще несколько пакетов через пространство имен:

R version 3.4.4 (2018-03-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] stargazer_5.2.1

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.16      digest_0.6.15     grid_3.4.4        plyr_1.8.4        gtable_0.2.0      scales_0.5.0.9000 ggplot2_2.2.1     pillar_1.2.1      rlang_0.2.0.9001 
[10] lazyeval_0.2.1    labeling_0.3      tools_3.4.4       munsell_0.4.3     yaml_2.1.19       compiler_3.4.4    colorspace_1.3-2  knitr_1.20        tibble_1.4.2    

Некоторые пакеты, загруженные через пространство имен, конфликтуют с stargazer, LaTeX или другими пакетами?

Спасибо

Я знаю, что не смог предоставить больше информации, учитывая, что сам не смог воспроизвести ошибку, но я ценю любую информацию, которая может у вас возникнуть при решении проблемы. Если вы можете дать некоторые рекомендации, спасибо.

1 Ответ

0 голосов
/ 09 мая 2018

После многих проб и ошибок я смог найти решение.

Я не понял этого, но включение float = FALSE в функцию stargazer() удаляет эту часть сгенерированного кода LaTeX:

\begin{table}[!htbp] \centering 
  \caption{} 
  \label{}

Куда пойдет название. Но без использования float = FALSE я не смог бы расположить свои столы там, где я хотел. И table.placement = "htbp", или любая комбинация этих букв не правильно расположили таблицы, и table.placement = "H" выдал ошибку.

Благодаря этой записи я смог поместить следующий код в мой заголовок YAML и использовать table.placement = "H" и держать float = TRUE:

---
title: "Title"
author: "Name"
output: pdf_document
fig.caption: yes
keep_tex: yes
header-includes: \usepackage{float}
---

Что размещает мои таблицы в соответствующем месте И позволяет мне размещать заголовки на таблицах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...