2012-01-16 8 views
0

多少厄介な質問 - 私はこれを理解することに苦労しているとは思えません。apsrtable出力をファイルに出力しますか?

どのようにしてapsrtableの出力をファイルに出力できますか?

library(apsrtable) 
df <- data.frame(x=1:10, y=(1:10)+rnorm(10)) 
model1 <- lm(y ~ x, data=df) 
model2 <- lm(y ~ x + I(x^2), data=df) 
print(apsrtable(model1, model2), file="models.tex") 

...悲しいかな、apsrtableがprint.apsrtable機能(xtableがprint.xtableに付属している方法)が付属していないようだ。私は仕事にこれを期待していました。

apsrtable出力から.texファイルを自動的に作成する適切な方法は何ですか?

が私のコメントを書き込んだ後、事前に

エイドリアン

+0

'print.xtable'はファイルに書き込む場合、非標準的な方法です。ほとんどの 'print'メソッドはコンソールにダンプします。あなたは 'write.table(araprblable)、file =" models.tex ")で試してみるかもしれませんが、もしそれがあなたの後にあるならTeX形式のテーブルを作成しないことを警告してください。 (私の知る限りでは:-)) –

答えて

1

をありがとう、私は実際に手動見上げ:Dを、そして次が見つかりました: (apsrtable用マニュアルから)

値を ラテックスコードの行を含む文字ベクタ。ラテックス文書の\ input {}に含めるには、writeLinesを使用して書き出すことができます。

が何をしたいのような音、そして、

% writeLines(apsrtable([blahblah]),file="models.tex") 

または密接に近似ものです。

+0

ありがとう!誰かがこれを読んでいる場合に備えて、writeLines(apsrtable(model1、model2)、file( "models.tex"))がこのトリックを行います。私はxtableがprint()を使って "print to file"を使う方法が好きです。writeLines()よりも覚えやすいです! – Adrian

0

簡単な解決策は、単純にcat()を使用することです。以下は私のために働いた:

cat(apsrtable(...), file = "model.tex") 
関連する問題