R xtable(data.frame)出力を.texドキュメントに保存するにはどうすればいいですか?

R xtable(data.frame)出力を.texドキュメントに保存するにはどうすればいいですか?

R の data.frame 出力を LaTeX テーブルとして表示したいと思います。データ構造は ですdata.frame。 を実行するとprint(DF.tex)、ファイルとは対照的に、出力は STOUT で正常に表示されます。

期待される出力: UTF-8 形式

コード 1

DF <- head(iris)
library("xtable") # https://stackoverflow.com/a/9274146/54964
filename.tex <- paste("/home/masi/text.tex")
DF.tex <- xtable(DF)
save(DF.tex, file = filename.tex)

パスの場所の出力: 16進数の暗号

コード2

f <- file(filename.tex, 'w') # https://stackoverflow.com/a/19837122/54964
cat(file = f, DF.tex, append = TRUE)

出力: 0 バイトのファイル

コード3

私のスクリプトでは多くの関数を使用しているので、念のためprint()

save(file = filename.tex, print(DF.tex))

出力: 難解な16進ファイル

R: 3.4.0 (バックポート)
OS: Debian 8.7
関連: テスト 2 は theard で拡張されましたR stargazer(data.frame)出力を.texドキュメントに保存するにはどうすればいいですか?stargazerパッケージ付き

答え1

サンプル コード 1 を試してみると、生成されるファイル 'filename.tex' は、実際には tex データを含む R オブジェクトの gzip ファイルです。オブジェクトのテキスト出力を圧縮せずに保存するには、以下を使用します。

print(DF.tex, file = "/home/masi/filename.tex", compress = FALSE)

私の場合、 を使用してテストすると、latex2html filename.texきれいにフォーマットされたテーブルが生成されます。

関連情報