xtable:如何只保留部分 tex 输出?

xtable: how to only keep part of the tex output?

考虑这个简单的例子

data <- data.frame(string = c('one','two'))

data
#   string
# 1    one
# 2    two

我想将此 data.frame 写入 tex 文件。

我可以用xtable

xtable(data)

使用 TeX 输出

% latex table generated in R 3.3.1 by xtable 1.8-2 package
% Wed Jan 04 11:39:40 2017
\begin{table}[ht]
\centering
\begin{tabular}{rl}
  \hline
 & string \ 
  \hline
1 & one \ 
  2 & two \ 
   \hline
\end{tabular}
\end{table}

问题是:我需要摆脱

\begin{table}[ht]
\centering
\begin{tabular}{rl}
  \hline

\end{tabular}
\end{table}

所以我只有

 & string \ 
  \hline
1 & one \ 
  2 & two \ 
   \hline

在我的 tex 文件中。

知道怎么做吗? 谢谢!

这正是 print.xtableonly.contents 参数的要点:

print(xtable(data), only.contents = TRUE)

使用 TeX 输出

% latex table generated in R 3.3.1 by xtable 1.8-2 package
% Wed Jan  4 11:49:25 2017
 & string \ 
  \hline
1 & one \ 
  2 & two \ 
   \hline

(它还有一个参数 comment 如果你想抑制 TeX 注释)