2013-07-28 4 views
1

Я использую следующий код R для вызова xtable и создаю таблицу LaTeX для документа Sweave.Удалить дополнительную сноску из вывода таблицы таблицы xtable() в LaTeX

ifelse(LaTeX==1, print(xtable(rule1.results.noTC, caption="Rule 1 Results 0 Transaction Costs", 
          digits=c(1,2,4,4,4), display=c("d","d","f","f","f"))), 
    print(rule1.results)) 

Это приводит к следующему LaTeX

% latex table generated in R 3.0.1 by xtable 1.7-1 package 
% Sun Jul 28 16:54:42 2013 
\begin{table}[ht] 
\centering 
\begin{tabular}{rrrrr} 
    \hline 
& L & profits & annCumulExReturn & sharpe \\ 
    \hline 
1 & 5 & -888.8215 & -0.1501 & -4.3939 \\ 
    2 & 10 & -909.8941 & -0.1533 & -6.8882 \\ 
    3 & 20 & -893.6245 & -0.1509 & -6.9081 \\ 
    4 & 40 & -865.6764 & -0.1466 & -9.8462 \\ 
    5 & 80 & -832.4700 & -0.1417 & -11.7260 \\ 
    6 & 160 & -757.0690 & -0.1305 & -16.3088 \\ 
    7 & 320 & -626.9162 & -0.1118 & -31.6134 \\ 
    8 & 640 & -340.8740 & -0.0730 & -44.2321 \\ 
    \hline 
\end{tabular} 
\caption{Rule 1 Results with Transaction Costs} 
\end{table} 

Когда я преобразовать это в PDF, я получаю хороший стол. Тем не менее, следует странное примечание: [1] "

И я получаю несколько из них, если я сюжет нескольких таблиц в строке Как можно устранить либо с помощью R-х xtable или путем редактирования кода LaTeX..

благодаря

+0

Какой '\ documentclass' вы используете с Sweave для компиляции вывода? – Werner

+0

Предоставьте минимальный пример файла .tex, который создает ошибку. – Thomas

ответ

1

Я не могу точно сказать, без данных и пример файла .tex, но я довольно уверен, что это происходит из-за использования вами ifelse. Я полагаю, следующий не даст вы странно распечатываете:

if(LaTeX==1) { 
    print(xtable(rule1.results.noTC,caption="Rule 1 Results 0 Transaction Costs", 
       digits=c(1,2,4,4,4), display=c("d","d","f","f","f"))) 
} else { 
    print(rule1.results)) 
} 

Это потому, что ifelse возвращает свой результат, который вы также печатаете. См., Например:

> ifelse(TRUE,print("true"),print("false")) 
[1] "true" 
[1] "true" 
Смежные вопросы