2017-01-04 4 views
0

Рассмотрим этот простой примерxtable: как сохранить только часть вывода tex?

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 файле.

Любые идеи, как это сделать? Спасибо!

ответ

2

Это именно точка only.contents аргумента print.xtable:

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 комментарий)

Смежные вопросы