Здесь нет ничего неправильного, вам просто нужно понять, что происходит.
( Я буду обсуждать в целом, что происходит, когда вы вяжете документ. Ваш конкретный вопрос рассматривается в нижней части моего ответа. )
Допустим, вы создали файл RMD и хотите связать его в PDF. Когда вы нажимаете «вязать» в RStudio, происходит несколько вещей.
- Сначала выполняется код R, а код и вывод (в зависимости от параметров блока) сохраняются как TEX. Этот TEX также включает части, не относящиеся к R-коду, вашего исходного документа RMD (например, параграфы, разделы и т. Д.).
- Затем pdfLatex (или luaLatex или любой другой движок Latex, который вы используете) преобразует этот TEX-файл в PDF-файл.
Вот процесс в картинках:
1) Вы создаете файл RMD:
2) knitr
«преобразует» ваш документ RMD в документ TEX (обычно вы никогда не видите эту часть):
3) pdfLatex преобразует этот документ TEX в документ PDF:
Итак, наконец, относительно вашего конкретного вопроса. Вывод xtable
предназначен для этого второго шага (файл TEX). Когда вы вызываете xtable(anthro_table_f)
в RStudio, эта таблица (в латексной форме) печатается на консоли R.