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
きれいにフォーマットされたテーブルが生成されます。