Экспорт xtable в файл pdf

Привет всем, я новичок в R и Latex и застрял на создании PDF с помощью функции xtable.

Код работает нормально, и таблица создается в консоли, однако я не могу понять, как сохранить только таблицу в формате pdf. Нужно ли связывать R и Latex с папкой на моем компьютере, чтобы сохранить файл?

library(xtable)
options(xtable.floating = FALSE)
options(xtable.timestamp = "")

data(tli)
table<- xtable(tli[1:10, ])

print(table)

И я получаю этот вывод

> library(xtable). 
> options(xtable.floating = FALSE)
> options(xtable.timestamp = "")
> 
> data(tli). 
> table<- xtable(tli[1:10, ])
> 
> print(table)
% latex table generated in R 3.5.0 by xtable 1.8-2 package
% 
\begin{tabular}{rrlllr}
  \hline
 & grade & sex & disadvg & ethnicty & tlimth \\ 
  \hline
1 &   6 & M & YES & HISPANIC &  43 \\ 
  2 &   7 & M & NO & BLACK &  88 \\ 
  3 &   5 & F & YES & HISPANIC &  34 \\ 
  4 &   3 & M & YES & HISPANIC &  65 \\ 
  5 &   8 & M & YES & WHITE &  75 \\ 
  6 &   5 & M & NO & BLACK &  74 \\ 
  7 &   8 & F & YES & HISPANIC &  72 \\ 
  8 &   4 & M & YES & BLACK &  79 \\ 
  9 &   6 & M & NO & WHITE &  88 \\ 
  10 &   7 & M & YES & HISPANIC &  87 \\ 
   \hline
\end{tabular}

Что мне делать дальше, чтобы сохранить эту таблицу в формате PDF?

Спасибо за ваше время.


person R. O'Reilly    schedule 07.08.2018    source источник
comment
Обычно это содержится в файле rmarkdown, который можно преобразовать в docx и pdf (при условии, что у вас есть компилятор LaTeX, например LiveTeX, AucTeX, MikTeX, TinyTeX).   -  person r2evans    schedule 07.08.2018


Ответы (1)


Чтобы создать PDF-файл, убедитесь, что у вас установлен компилятор LaTeX (например, MikTeX). Затем я установил редактор LaTeX. Редакторов полно (почти все тоже бесплатные). Например, я использую TeXstudio.

В R измените свой код на: print(table,file="mytable.tex")

Это создаст документ TeX. Теперь в вашем редакторе LaTeX вы можете создать новый документ TeX, например:

\documentclass{article}
%This is the preamble

\begin{document}
%Put input here     
\end{document}

В LaTeX у вас есть преамбула, куда вы можете поместить любые пакеты, которые вам могут понадобиться. С таким выводом кажется, что вам не нужны дополнительные пакеты, но они могут понадобиться в будущем. Ставьте % перед любым комментарием, подобно тому, как в R используется символ #.

Там, где написано %Put input here, вы можете заменить это на \input(mytable.tex). Просто убедитесь, что ваш новый документ TeX и табличный документ TeX находятся в одной папке/каталоге.

Когда вы скомпилируете свой документ TeX, вы создадите PDF-документ с таблицей. По мере изучения LaTeX (и, возможно, у вас возникнут вопросы о том, как изменить вашу таблицу), вы можете найти полезные ответы на tex.stackexchange.com.

person Mason Malone    schedule 07.08.2018
comment
Пожалуйста! Если вы найдете ответ полезным, не стесняйтесь принять его как ответ и проголосовать за него :) - person Mason Malone; 12.08.2018
comment
Я думаю, что принял его, но он не позволяет мне проголосовать за него, потому что у меня недостаточно баллов. - person R. O'Reilly; 14.08.2018