5

我正在尝试使用 knitr 和 stargazer 将回归表从 R 导出到 Latex。不幸的是,我收到以下错误消息 “缺少 $ 已插入”我已经插入了一个 begin-math/end-math 符号,因为我认为你遗漏了一个。继续,手指交叉。
我是否遗漏了代码中的任何内容,或者这可能是 stargazer 包中的错误?
关于如何一起使用 knitr 和 stargazer 的任何提示?

\documentclass{article}   
\begin{document}   
%Load dataset and run regression    

 << lm, echo=FALSE >>=  
load('dataset.RData')  
library(stargazer)  
lm1 <- lm(y~ x ,data=dataset)  
@


<< table_texstyle, echo=FALSE, comment=NA, results='asis' >>=  
stargazer(lm1)  
@  
\end{document}
4

2 回答 2

8

stargazer v.2.0 现已在 CRAN 上推出,应该能够毫无问题地处理包含美元符号和下划线的变量名。尝试安装新版本,然后再次运行您的代码 - 您应该没有任何问题。

于 2013-01-07T03:54:00.393 回答
5

它适用于我在 Ubuntu 12.04、TeXLive 2012 和 R 2.15.2 下。

\documentclass{article}   
\begin{document}   
<<lm, echo=FALSE >>=  
df <- data.frame(x=1:10, y=rnorm(10))
library(stargazer)  
lm1 <- lm(y ~ x ,data=df)  
@

<<table_texstyle, echo=FALSE, results='asis' >>=  
stargazer(lm1)  
@  
\end{document}

你没有告诉我们是什么dataset(我们不知道你的dataset.RData),所以我们不能真正知道失败的原因是什么。至少您需要粘贴 tex 输出,例如

% Table created by StarGazer v.1.0 by Marek Hlavac, Harvard University. E-mail: mhlavac at alumni.princeton.edu
% Date and time: Wed, Nov 14, 2012 - 06:20:12 PM
\begin{table}[htb] \centering 

....

\end{table}

所以我们知道问题是否来自 LaTeX。

于 2012-11-15T00:26:45.620 回答