Использование stargazer с Rstudio и Knitr

Я изо всех сил пытаюсь использовать выход stargazer в knitr, используя RStudio. Например, я вставляю код ниже в a .RMD файл, затем нажмите вязать HTML. Первый блок между [ и ] отображается в виде уравнений. Второй блок - от stargazer. Он остается кодом. Когда я вставляю второй блок, less [ and], в файл Sweave, а затем нажимаю compile as PDF, код отображается как таблица. У меня установлен MikTex и версия 3 Stargazer.

ответ вставка звездочет или таблица xable в документ knitr работает для меня в файле Sweave (Rnw) при нажатии compile PDF. В файле Rmd tex не отображается при нажатии кнопки связать HTML.

Как я могу поместить вывод stargazer в файл Rmd, чтобы вязать HTML преобразует код latex в таблицу? (Я новичок в Latex и не уверен, какой код я могу удалить, поэтому извиняюсь за длинный сегмент.)

[
begin{aligned}
dot{x} & = sigma(y-x) 
dot{y} & = rho x - y - xz 
dot{z} & = -beta z + xy
end{aligned}
]

[
documentclass{article}

begin{document}


% Table created by StarGazer v.3.0.1 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Sun, Feb 03, 2013 - 11:34:52 AM
begin{table}[htb] centering 
  caption{} 
  label{} 
footnotesize 

begin{tabular}{@{extracolsep{5pt}}lc} 
[-1.8ex]hline 
hline [-1.8ex] 
 & multicolumn{1}{c}{textit{Dependent variable:}}  
cline{2-2} 
[-1.8ex] & Rate  
hline [-1.8ex] 
 pole & .071^{***}$  
  & $(0.020)$  
  &  
 post & .095^{***}$  
  & $(0.019)$  
  &  
 Constant & $-5.784^{***}$  
  & $(1.667)$  
  &  
hline [-1.8ex] 
Observations & $  
Residual Std. Error & .378 (df = 43)$  
hline 
hline [-1.8ex] 
textit{Note:}  & multicolumn{1}{r}{$^{*}$p$<.1; $^{**}$p$<.05; $^{***}$p$<.01}  
normalsize 
end{tabular} 
end{table} 

end{document}
]

4 ответов


поскольку тема немного устарела, я предполагаю, что проблема под рукой -как-то использовать stargazer с knitr, а не само по себе преобразование объектов stargazer в HTML.

будучи заядлым поклонником stargazer, я придумал следующий рабочий процесс:

  1. напишите мой код в an .Файл Rmd.
  2. вязать .md. Таблицы Stargazer остаются в виде кода LaTeX в результирующем файле markdown.
  3. использовать pandoc конвертировать файл markdown в PDF. Pandoc переводит код LaTeX в соответствующие таблицы. Кроме того, можно использовать LyX с плагином knitr для получения таблиц stargazer в формате PDF.

Если кто-то хочет таблицы stargazer в MS Word, лучший способ, который я нашел, - использовать LaTeX2RTF. Хотя самые верхние ячейки немного искажены, исправление-это вопрос удаления ошибочной пустой ячейки. Для остальных таблица сохранена и может быть вставлен / импортирован в Word.

эти две стратегии помогают использовать stargazer вне LaTeX. Надеюсь, это поможет.


использовать следующий код, и вы получите рабочую версию

{r, results='asis'} stargazer(model)

при преобразовании в pdf следующий код отлично работает для stargazer 4.0:

{r, results='asis'} stargazer(model, header=FALSE, type='latex')


в дополнение к предыдущему ответу и, возможно, как более простое решение, stargazer может вывести таблицу в html-коде, чтобы при связывании файла Rmd в html создавалась таблица, а не код tex. Я считаю, что stargazer функция теперь может экспортировать непосредственно в html, установив type = 'html'.

так, например, данная модель подходит lm1, вы бы использовали следующий код в вашем файле Rmd:

stargazer(lm1, type = 'html')

это работает ли вы хотите, чтобы ваш конечный результат был html или pdf.


возвращаемся к этому вопросу.

Я хочу использовать то же самое markdown файлы для создания html и pdf выходов в RStudio с knitr. То есть в RStudio я хочу нажать кнопку вязания и иметь варианты либо вязания вывода HTMl, либо вывода pdf. На данный момент у меня нет большого интереса вязать документ word/OpenOffice.

я использовал удивительно полезным шпаргалка звездочет от Джейка Русс. Это упражнение больше всего функции звездочета. Это файл уценки R с опцией chunk результаты='Асис' набор для тех кусков, производящих выход stargazer.

сама команда stargazer имеет аргумент 'type'. По умолчанию type= 'latex' В cheatsheet Джейка Расса, который предназначен для создания веб-страницы, Тип='HTML'в используется повсеместно.

Это не работает вообще, если вы пытаетесь связать его в pdf. Таблицы выходят как длинные списки, одна ячейка таблицы на строку, без форматирования, и занимает много страниц, без форматирования.

наименьшее изменение, которое я могу сделать, чтобы позволить мне создавать хорошие pdf-файлы в RStudio, - это глобально заменить все

type='html'

С

type='latex'

(обратите внимание, что оба происходят в тексте документа, а также в командах stargazer, поэтому необходима осторожность!)

это работает! Насколько я вижу, pdf-это точная копия веб-страницы, что именно то, что я хочу.

пытается вязать OpenOffice документы, если я уйду

type='latex'

каждая таблица в выводе заменяется следующим текстом: -

% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu % Date and time: Tue, Sep 01, 2015 - 22:22:29

если я восстановлю

type='html'

затем каждая таблица записывается, по одной ячейке на строку, вниз по стороне страницы без форматирования!