Как перебрать объекты R ИЗ фрагментов

Как перебрать объекты R ИЗ фрагментов

Я хочу набрать с помощью TeX отчет на основе данных из объекта R (dataframe). Идея состоит в том, чтобы напечатать красивую таблицу TeX из каждой строки R dataframe.

Что-то вроде

\begin{tabular}{ l c r }
   A1 & B1 & C1  \\
\end{tabular}

\begin{tabular}{ l c r }
   A2 & B2 & C2  \\
\end{tabular}

\begin{tabular}{ l c r }
   A3 & B3 & C3  \\
\end{tabular}

Пожалуйста, рассмотрите следующие MWE

\documentclass{article}

\begin{document}

<<prepare data>>=
one   <- c("A1","B1","C1")
two   <- c("A2","B2","C2")
three <- c("A3","B3","C3")
df <- data.frame(one,two,three)
@

<<loop data>>=
for (i in 1:nrow(df)) {
  print(df[i])
}
@

\end{document}

который производит

введите описание изображения здесь

Как мне набрать значения, выводимые циклом R, с помощью TeX? Другими словами, как \loop...\repeatс помощью TeX переписать переменные цикла R.

решение1

Вы можете использоватьxtableупаковка:

<<loop-data, results='asis'>>=
library(xtable)
for (i in 1:nrow(df)) {
  print(xtable(t(df[i])))
}
@

Или используйте kable()функцию ввязать:

<<loop-data, results='asis'>>=
for (i in 1:nrow(df)) {
  kable(t(df[i]), row.names=FALSE)
}
@

kable() в knitr

Ключевым моментом является опция chunk results='asis'.

Связанный контент