19

149行のスクリプトの出力を見たいです。スクリプト全体を通して、私が見たいテーブルがあります。RStudioIDEを使用しています。過去に私はTinn-Rを使用しました。スクリプト全体を実行すると、コード行と印刷されたオブジェクトがコンソールに表示されます。

たとえば、ここに抜粋があります

attach(uniquehuman.race.eth)
partA.eth <-table(Ethnicity, Sex,useNA="ifany")
partA.eth
margin.table(partA.eth,1)#row totals
margin.table(partA.eth,2)#column totals
nrow(uniquehuman.race.eth)#total logged in

上記のコードは、テーブルと必要な数のテキスト出力を提供します。次に、コンソールを保存するか、すべてをコピーしてテキストファイルに貼り付けることができます。

RStudioでそれを行うにはどうすればよいですか?私がそれに最も近いのは、各行でCTRL-ENTERを押すことですが、それを149回実行したくありません。Ctrl-Shift-Enterを押して「すべて実行」すると、Rはすべてのデータを処理し、オブジェクトをメモリに入れますが、出力が表示されません。

すべての出力を表示したり、出力をテキストファイルに送信したりする方法を教えてください。

4

3 に答える 3

23

私は RStudio 開発者の 1 人です。フィードバックをお寄せいただきありがとうございます。バグを記録します。

当面の回避策の 1 つはsource(filename, echo=T)、コンソールから実行することです。

于 2011-04-06T20:44:21.607 に答える
10

実行したいコードを選択して押すCTRL+ENTERだけで、RStudio で必要なことを実行できます。これは、Tinn-R とまったく同じように、複数の行に対して機能します。詳細な方法で一度にすべてを実行したい場合は、 を押しCTRL-A CTRL-ENTERます。

テキスト ファイルに保存する別のオプションとして、以下を確認できます?sink

sink(file='path/to/somefile.ext')
... # the code generating output
sink()

sink()コンソールのすべての出力を接続 (この場合はファイル) にリダイレクトします。これは単なる標準出力であり、警告やエラーではありません。print()このコマンドは、cat()sprintf()などと組み合わせて、分析で出力ファイルを作成する場合にも便利です。

RStudio で「すべて実行」を使用する場合は、前述の関数のいずれかを明示的に使用して、ファイルへの出力を生成する必要があります。原則として、スクリプト全体を実行すると、RStudio はサイレント モードで実行されます。

于 2011-04-06T19:20:03.917 に答える