В последнее время все статьи и презентации я делаю в 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».