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

问题描述:

我有一个R函数,它可以通过使用cat()生成LaTeX代码(输出是LaTex代码),而现在我想保存这些LaTeX代码,但我不知道哪个函数可以保存这些LaTeX代码。如何将文本保存到R中的文件?

+2

你确定Sweave没有任何帮助吗? – 2011-06-03 07:09:59

我喜欢用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 =参数指定一个文件。你可以通过?猫阅读。

+0

是的,我的R函数返回的是字符串通过使用猫(),但我不知道如何保存这个猫()... – Eva 2011-06-03 03:20:13

+0

我试过了,而如果猫(@@@@,file =“argument”) ,我的文件在哪里保存? – Eva 2011-06-03 03:24:34

+0

@ user471448这里是我如何在我的unix机器上使用cat的例子。 cat(sum(1,2),“/Users/ditkin/Desktop/foo.txt”) – ditkin 2011-06-03 03:48:42

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

​​

但是在R中制作LaTeX文件的最好方法是使用Sweave或制作brew模板。