Использование 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, я придумал следующий рабочий процесс:
- напишите мой код в an .Файл Rmd.
- вязать .md. Таблицы Stargazer остаются в виде кода LaTeX в результирующем файле markdown.
- использовать 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'
затем каждая таблица записывается, по одной ячейке на строку, вниз по стороне страницы без форматирования!