如何将文本保存到R中的文件?
问题描述:
我有一个R函数,它可以通过使用cat()
生成LaTeX代码(输出是LaTex代码),而现在我想保存这些LaTeX代码,但我不知道哪个函数可以保存这些LaTeX代码。如何将文本保存到R中的文件?
答
我喜欢用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')
答
假设你的R函数返回一个LaTeX代码的字符串(如果你使用更具体的例子,你的问题会得到很大的改进),你可以使用cat()函数,并使用file =参数指定一个文件。你可以通过?猫阅读。
答
如果碰巧你的输出是在一个字符向量中的(例如,你使用类似于cat(<something>)
的东西将它写入控制台),则可以使用writeLines
函数,如下所示:
但是在R中制作LaTeX文件的最好方法是使用Sweave或制作brew模板。
你确定Sweave没有任何帮助吗? – 2011-06-03 07:09:59