web-dev-qa-db-ja.com

Rセッションをファイルに記録するにはどうすればよいですか?

セッション全体をキャプチャするリダイレクト以外に、Rセッション中にロギングを開始および停止する方法はありますか?明確にするために、私はStataのlog usingコマンドに似たものを探しています。

19
James Howard

ベースRのsink()について知っていますか?

CRANにはいくつかのロギングパッケージもあります: logginglog4r そしておそらくそれ以上。

最後に、EmacsユーザーにはESSとそのトランスクリプトモードがあります。セッションをログとして保存できます。一般に、「ファイルから作業してファイルから実行する」アプローチでは、作業中に(部分的なコマンドのみの)ログが作成されます。

17

シンクを使用して回答を完了するために

# copy the log to a text file
sink("./logofcode.txt")
Your R code(s) goes here
you can use a stored R code as well using source()
source("./XS_SPEC_CF.R",echo=T, max.deparse.length=1e3)
sink()
7
usct01

履歴全体をプレーンテキストとして書き込むsavehistory(file)があります。または、出力をログに記録しようとしている場合は、sink(file, split = TRUE)を使用します。

4
Zach Sheffler

sink関数に加えて、txtStartパッケージのTeachingDemosおよび関連関数、またはR2HTMLパッケージの同様の機能(付属)も確認できます。最初)。

3
Greg Snow