質問: read.csv("test.txt", header=t) > attach(mydata) > summary(variable1) min. 1st qu. median mean 3rd qu. max. 1.00 1.00 2.00 2.47 3.00 4.00 > q() この単純なrプログラムは、variable1に表示される要約統計を使用する必要があるスクリプトによって実行されます。問題はこれです:rでsummary(variable1)の出力をキャプチャし、結果を出力ファイルに書き込む方法はありますか?つまり、変数1の要約統計を実行するためにrが必要です。「最小」、「中央値」、および「最大」の値を取得し、それらを出力テキストファイルに単独で書き込みます。この例では、出力ファイルには、値「1.00、2.00、4.00」(つまり、「最小」、「中央値」、「最大」の値)が1行だけ含まれている必要があります。上記の例では、サマリー関数について説明しています。しかし、他のコマンド(glmなど)でもそれを行う必要があります私はrにかなり慣れていないので、rにこれを行う方法があるかどうか疑問に思っていましたか?助けてくれてありがとう。
回答: 多くの方法があります: sink()を使用します file()を介してファイルを開き、結果をファイルに書き込みます コードをファイルに入れ、出力を作成する_r cmd batch file.r_を介して実行します write.table()またはwrite.csv()のようなバリアントを介して結果データを明示的に書き込む これはかなり初歩的なものなので、おそらく「introduction to r」マニュアル、またはrに関する数多くの本の1つを読むことでメリットを得られるでしょう。最も簡単な解決策は_r> x <- rnorm(100) r> summary(x) min. 1st qu. median mean 3rd qu. max. -2.480 -0.618 -0.223 -0.064 0.609 2.440 r> write.table(matrix(summary(x)[c(1,3,6)], nrow=1), \ file="/tmp/foo.txt", col.names=false, row.names=false) r> system("cat /tmp/foo.txt") -2.48 -0.223 2.44 r> _ここで、summary()のサブセットを強制的に1行の行列にします。