我有一个R函数可以使用cat()
生成LaTeX代码(输出是LaTex代码),而现在我想保存这些LaTeX代码,但我不知道哪个函数可以保存这些LaTeX代码......
答案 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模板。