Экспорт таблиц R в LaTeX

В последнее время все статьи и презентации я делаю в LaTeX. Не спрашивайте почему, просто мне больше нравятся тексты набранные с помощью него, нежели поделок компании Майкрософт. Так вот достаточно часто встаёт задача, как бы так экспортировать какую-нибудь таблицу (матрицу) из R в LaTeX. Таблицы бывают большими, поэтому возьни с ними может быть потенциально много. Я знаю, что для этого существуют различные пакеты в R (в R, наверно, есть пакеты для всего), и можно всё сделать с помощью них, однако, как мне кажется, не стоит плодить сущности сверх необходимого. Поэтому я частенько просто использую функцию write.table() следующим образом:

ourTable <- matrix(c(1:3), 3, 3)
dimnames(ourTable) <- list(paste0("Row",c(1:3)), paste0("Col",c(1:3)))

write.table(ourTable, "ourTable.txt", quote=FALSE, eol="\\\\\n", sep=" & ")

В результате этого таблица сохраняется в файл «ourTable.txt»:

Col1 & Col2 & Col3\\
Row1 & 1 & 1 & 1\\
Row2 & 2 & 2 & 2\\
Row3 & 3 & 3 & 3\\

Оттуда она легко копируется и вставляется в любой LaTeX файл. Единственное, что нужно сделать в этом случае — подкорректировать названия колонок, добавив ещё один «&» перед «Col1».

Добавить комментарий