Как я могу сохранить текст в файл в R? - PullRequest
3 голосов
/ 03 июня 2011

У меня есть функция R, которая может генерировать код LaTeX (вывод - это код LaTex) с помощью cat(), хотя сейчас я хочу сохранить этот код LaTeX, но я не знаю, какая функция может сохранить эти LaTeX код ...

Ответы [ 3 ]

5 голосов
/ 03 июня 2011

Мне нравится использовать функцию sink():

latex.code <- function(){
   cat("\\begin{align}\n")
   cat("[X'X]^{-1}X'y\n")
   cat("\\end{align}\n")
}
sink(file='ols.txt')
latex.code()
sink()

Редактировать: Очевидно, что вы можете выбрать путь к файлу, в который будет сохранен файл, изменив аргумент приемника, например: sink(file='c:/Users/Eva/Desktop/ols.txt'),или sink(file='~/ols.txt')

4 голосов
/ 03 июня 2011

Если ваша функция R возвращает символьную строку кода LaTeX (ваш вопрос был бы намного лучше, если бы вы сделали его более конкретным, с некоторыми конкретными примерами), вы можете вывести что-то подобное в файл, используя функцию cat () и указание файла с помощью аргумента file =. Вы можете прочитать об этом через? Cat.

2 голосов
/ 03 июня 2011

Если получится, что у вас есть вывод в символьном векторе (т.е. вы используете что-то вроде cat(<something>) для записи в консоль), вы можете использовать функцию writeLines, например:

writeLines(<something>,"filename.txt")

Однако лучший способ создать файл LaTeX в R - это использовать Sweave или сделать шаблон brew.

...