将felm R对象强制转换为lm形式或以其他方式将其打印到LaTeX表中

将felm R对象强制转换为lm形式或以其他方式将其打印到LaTeX表中,r,latex,xtable,lfe,R,Latex,Xtable,Lfe,我正在使用R中的lfe包进行一些具有大量固定效应的回归,因此直接lm是不可能的(因为固定效应不是个体水平,所以plm也是如此)。我得到的输出没有问题,但现在我想在LaTeX表中使用它。但是,我尝试的包(如xtable,apsrtable,Hmisc中的latex命令等等)都没有类felm对象的方法。所以我的问题是,我该怎么做?有没有办法访问lm.method并扭曲它,以便它可以读取felm对象?有没有办法将felm对象强制转换为lm形式?有什么想法吗?在felm物体上做一些移植手术可能会成功。您

我正在使用R中的
lfe
包进行一些具有大量固定效应的回归,因此直接
lm
是不可能的(因为固定效应不是个体水平,所以
plm
也是如此)。我得到的输出没有问题,但现在我想在
LaTeX
表中使用它。但是,我尝试的包(如
xtable
apsrtable
Hmisc
中的
latex
命令等等)都没有类
felm
对象的方法。所以我的问题是,我该怎么做?有没有办法访问lm.method并扭曲它,以便它可以读取
felm
对象?有没有办法将
felm
对象强制转换为
lm
形式?有什么想法吗?

在felm物体上做一些移植手术可能会成功。您有责任确定创建这样一个幻想是否对重要的基本假设造成暴力:

# with the first example in the lfe::
est <- lfe::felm(y ~ x+x2+G(id)+G(firm))
class(est) <- c("felm", "lm")
require(xtable)
 xtable(est)
#----------------
% latex table generated in R 2.14.0 by xtable 1.6-0 package
% Sun Mar 18 10:42:04 2012
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrr}
  \hline
 & Estimate & Std. Error & t value & Pr($>$$|$t$|$) \\ 
  \hline
x & 1.0937 & 0.0971 & 11.26 & 0.0000 \\ 
  x2 & 0.4597 & 0.1177 & 3.91 & 0.0002 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

作为lfe软件包的作者,我可以对此做一些说明。 的确,felm对象模仿lm对象,但存在一些差异


它不包含数据矩阵的副本。lfe包适用于千兆字节级的超大数据集。因此,人们做出了一些努力来保存记忆。另一个区别是,felm对象不包含与lm相同的系统秩信息,也不包含lm使用的qr分解。felm不使用qr分解,秩可能是一个有点复杂的问题。其结果是,一些标准方法可以在felm对象上工作,而其他方法则不能。lfe的早期版本实际上将“lm”作为“felm”的继承类,但由于这给人留下了它实际上是一个lm对象的印象,我将其删除了。

这次聚会有点晚,但我建议使用
stargazer
包从回归包生成
LaTeX
输出
Stargazer
felm
对象(以及其他
lm
等)上运行良好


你可以通过起重机找到包裹

这太棒了!关于为什么它不适用于任何其他软件包,有什么线索吗?我问这个问题是因为我真的需要使用apsrtable软件包,或者类似的软件包,它允许在同一个表上进行多次回归
 require(stats)
 setOldClass(c("felm", "lm"))
 setMethod("modelInfo", "summary.felm", function(x) {
   env <- sys.parent()
   digits <- evalq(digits, env)
   model.info <- list(
                      "$N$"=formatC(sum(x$df[1:2]),format="d"),
                      "Resid. sd" = formatC(x$sigma,format="f",digits=digits))
   class(model.info) <- "model.info"
   return(model.info)
 } )
#in method for ‘modelInfo’ with signature ‘"summary.felm"’: no definition for class “summary.felm”
#[1] "modelInfo"
 apsrtable(est,est, digits=1, align="l", 
           stars=1, model.counter=0, order="rl",
           coef.rows=1, col.hspace="3em", float="sidewaystable")
#----------------------
\begin{sidewaystable}[!ht]
\caption{}
\label{} 
\begin{tabular}{ l D{.}{.}{1}D{.}{.}{1}@{\hspace{3em}}D{.}{.}{1}D{.}{.}{1} } 
\hline 
  & \multicolumn{ 2 }{ c }{ Model 0 } & \multicolumn{ 2 }{ c }{ Model 1 } \\ \hline
 x      & 1.1 ^* & (0.1)  & 1.1 ^* & (0.1) \\ 
x2     & 0.5 ^* & (0.1)  & 0.5 ^* & (0.1)  \\
 $N$       & \multicolumn{2}{c}{172} & \multicolumn{2}{c}{172}\\ 
Resid. sd & \multicolumn{2}{c}{   } & \multicolumn{2}{c}{   } \\ \hline
 \multicolumn{5}{l}{\footnotesize{Robust standard errors in parentheses}}\\
\multicolumn{5}{l}{\footnotesize{$^*$ indicates significance at $p< 0.05 $}} 
\end{tabular} 
 \end{sidewaystable}