将stargazer与Rstudio和Knitr一起使用
我正在努力使用knitr中的stargazer输出,使用RStudio。例如,我将下面的代码粘贴到一个.Rmd文件中,然后单击Knit HTML。[和]之间的第一个块渲染为方程式。第二个街区是stargazer。它仍然是代码。当我将第二个块less[and]粘贴到一个swave文件中,然后单击compileaspdf时,代码呈现为一个表。我已经安装了MikTex和Stargazer的第3版 在单击compile PDF时,答案在SWAVE文件(Rnw)中对我有效。在Rmd文件中,单击HTML时不会呈现纹理 如何将stargazer输出放入Rmd文件中,以便Knit HTML将latex代码转换为表?(我是Latex新手,不确定我可以删除哪些代码,所以很抱歉这段代码太长。)将stargazer与Rstudio和Knitr一起使用,r,knitr,stargazer,R,Knitr,Stargazer,我正在努力使用knitr中的stargazer输出,使用RStudio。例如,我将下面的代码粘贴到一个.Rmd文件中,然后单击Knit HTML。[和]之间的第一个块渲染为方程式。第二个街区是stargazer。它仍然是代码。当我将第二个块less[and]粘贴到一个swave文件中,然后单击compileaspdf时,代码呈现为一个表。我已经安装了MikTex和Stargazer的第3版 在单击compile PDF时,答案在SWAVE文件(Rnw)中对我有效。在Rmd文件中,单击HTML时不
\[
\开始{对齐}
\点{x}&;=\sigma(y-x)\\
\点{y}&;=\rho x-y-xz\\
\点{z}&;=-\beta z+xy
\结束{对齐}
\]
\[
\documentclass{article}
\开始{document}
%表由StarGazer v.3.0.1创建,Marek Hlavac,哈佛大学。电子邮件:Hlavac,fas.Harvard.edu
%日期和时间:2013年2月3日星期日上午11:34:52
\开始{table}[htb]\
\标题{}
\标签{}
\脚注大小
\开始{tabular}{@{\extracolsep{5pt}}lc}
\\[-1.8ex]\hline
\hline\\[-1.8ex]
&\multicolumn{1}{c}{\textit{因变量:}}}\\
\跃层{2-2}
\\[-1.8ex]&费率\\
\hline\\[-1.8ex]
极点和$0.071^{***}$\\
& $(0.020)$ \\
& \\
邮政&$0.095^{***}$\\
& $(0.019)$ \\
& \\
常数&$-5.784^{***}$\\
& $(1.667)$ \\
& \\
\hline\\[-1.8ex]
观测值和46美元
剩余标准误差和$2.378(df=43)$\\
\赫林
\hline\\[-1.8ex]
\textit{Note:}&\multicolumn{1}{r}{$^{*}$p$由于主题已经有点过时,我将假设手头的问题是如何将stargazer与knitr一起使用,而不是将stargazer对象转换为HTML
作为stargazer的狂热粉丝,我提出了以下工作流程:
在.Rmd文件中编写代码
将其编织到.md.Stargazer表中,并作为LaTeX代码保留在生成的标记文件中
用于将标记文件转换为PDF。Pandoc将LaTeX代码转换为适当的表格。或者,可以使用LyX with knitr插件以PDF格式很好地输出stargazer表格
如果你想在MS Word中使用stargazer表,我发现最好的方法就是使用。虽然最上面的单元格有点扭曲,但修复它需要删除一个错误的空单元格。对于其余的表,它会被保留,并可以粘贴/导入Word
这两种策略有助于在LaTeX之外使用stargazer。希望能有所帮助。除了前面的答案之外,也许作为一种更简单的解决方案,stargazer可以用html代码输出表格,这样当Rmd文件编入html时,就可以创建表格而不是tex代码。我相信stargazer
很有趣Action现在可以通过设置type='html'
直接导出到html
因此,例如,给定模型拟合lm1
,您可以在Rmd文件中使用以下代码:
stargazer(lm1,类型='html')
无论您希望最终输出是html还是pdf,这都有效。使用以下代码,您将获得一个工作版本
```{r, results='asis'}
stargazer(model)
```
转换为pdf时,以下代码适用于stargazer 4.0:
```{r, results='asis'}
stargazer(model, header=FALSE, type='latex')
```
回到这个问题
我想使用相同的降价文件在RStudio中使用knitr生成html和pdf输出。也就是说,在RStudio中,我想按下knit按钮,并可以选择编织html输出或pdf输出。目前,我对编织word/OpenOffice文档不太感兴趣
我使用了Jake Russ提供的非常有用的代码。这可以练习stargazer的大部分功能。这是一个R标记文件,带有chunk选项
结果:
为产生stargazer输出的块设置
stargazer命令本身有一个参数“type”。默认值为
type='laxed'
在Jake Russ旨在制作网页的备忘单中,
type='html'
自始至终都在使用
如果您试图将其编织成pdf格式,则这根本不起作用。表格显示为长列表,每行一个表格单元格,没有格式,占用许多页面,没有格式
为了在RStudio中生成漂亮的pdf,我所能做的最小改变就是在全球范围内替换所有
type='html'
与
(请注意,两者都出现在文档文本以及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'
然后,每行写入一个表格,在页面的下方写入一个单元格,没有任何格式!LaTeX表格在Markdown/HTML中不起作用。RStudio只支持数学。表格有自己的语法(单击MD
按钮),问题是stargazer
是否支持语法。我只知道xtable
可以生成HTML表格。@Yihui googleVis软件包具有HTML表格功能。能否请您更具体地说明您试图实现的目标。最重要的是,您需要HTML文件作为最终输出,还是需要PDF或WordHTML是中间步骤吗?谢谢Maxim。回答得很好。如果您不必使用stargazer
,texreg
与knitr
和HTML/Markdown兼容。请参阅的第5.6节。这很好,但stargazer自动生成的LaTeX注释不会隐藏在我的PDF输出中:%由stargazer创建的表中v.5…
如何防止这种情况发生?header=FALSE会帮我解决。不确定您是否错过了此选项。想知道@Junchen或其他人是否能够让stargazer在
% 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'