如何将文本保存到R中的文件?

时间:2011-06-03 03:05:20

标签: r text save

我有一个R函数可以使用cat()生成LaTeX代码(输出是LaTex代码),而现在我想保存这些LaTeX代码,但我不知道哪个函数可以保存这些LaTeX代码......

3 个答案:

答案 0 :(得分:5)

我喜欢使用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')

答案 1 :(得分:4)

假设你的R函数返回一个LaTeX代码的字符串(如果你通过一些特定的例子使它变得更具体,你的问题会得到很大改善),你可以使用cat()函数输出类似的东西到文件中,并使用file =参数指定文件。你可以通过?cat了解它。

答案 2 :(得分:2)

如果碰巧你的输出是在一个字符向量中(即你使用cat(<something>)之类的东西将它写入控制台),你可以使用writeLines函数,如下所示: / p>

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

然而,在R中制作LaTeX文件的最佳方法是使用Sweave或制作brew模板。