R言語-自動バッチ
3614 ワード
R言語-自動バッチファイル
データを処理する过程の中で、1つの自动バッチファイルを作ることができて、それに知能の効果を持たせて、自动化して复雑なデータ処理の过程を完成して、仕事の効率を高めて、生产力を解放して、それによってもっと多くの精力を投入してデータの分析とデータの発掘の中で、データの中の“金”を発见して、データの本当の価値を体現します!!
方法1:
R言語でC:Program FilesRR 3.2.0binx 64にRscriptがあります.exe、これはスクリプトが実行するプログラムです.(1)あなたのR言語プログラムをmyworkという名前に書きます.rのファイルでは、ファイル名は自分で勝手に起きればいい. (2)Rcmdを確立する.txtファイル、中にコードを書き込みます:
方法2:
Windowsコマンドラインにコールコマンドを入力します.呼び出しコマンド: メソッドパラメータの詳細
UNIXまたはOS Xシステムのshellスクリプト、Windowsシステムのバッチスクリプトなどのコマンドスクリプトを作成したい場合は、これらのスクリプトでRコードを実行します.
ソリューション
CMD BATCHサブコマンドを使用してRプログラムを実行し、スクリプトファイル名と出力ファイル名を指定します.
出力結果を標準出力デバイスに送信する必要がある場合、またはコマンドラインパラメータをスクリプトに渡す必要がある場合は、Rscriptコマンドを適用することを考慮します.
ディスカッション
Rは、ユーザーに入力を求め、出力結果を表示するインタラクティブなソフトウェアです.バッチモードでRを実行し、スクリプトからコマンドを読み込む場合があります.これはshell内部のスクリプト、例えば統計分析を含むスクリプトに特に役立ちます.
CMD BATCHサブコマンドは、スクリプトファイルscriptfileを読み取り、出力ファイルoutputfileに出力を書き込むバッチモードにRを移動します.この実行中はユーザーと対話しません.
具体的な状況に応じてコマンドラインオプションを使用して、Rのバッチ処理プロセスを調整することができます.たとえば、--quietオプションを使用して、起動情報を回避します.そうしないと、出力情報が混乱します.
次は、他のバッチ・モードで使用可能なコマンドです.
は--quietに似ており、入力された情報の返送を禁止し、Rソフトウェアが出力する情報をより簡潔にする.
R起動時にワークスペースを復元しない.このオプションは、空白のワークスペースでRを起動するスクリプトに必要です.
Rを終了する時、作業スペースを保存しない;そうでない場合、Rは現在のワークスペースを保存する、既存のワークディレクトリの中を上書きする.RDataファイル.
読まないRprofileファイルまたは~/.Rprofileファイル.
スクリプトの実行が終了すると、CMD BATCHサブコマンドはprocを使用します.time関数は、実行時間を表示します.この時間を表示する必要がない場合、コードの最後の行でrunLast=FALSEのq関数を呼び出すことができ、procの呼び出しを防止することができます.time関数.
CMD BATCHサブコマンドには、出力が常に1つのファイルに転送され、コマンドラインパラメータをスクリプトに簡単に転送できないという2つの制限があります.この2つの制限が問題となる場合は,Rソフトウェアが持つRscriptプログラムを用いることが考えられる.Rscriptコマンドの最初のコマンドラインパラメータは、スクリプトファイルの名前であり、残りのパラメータはスクリプトコードに渡されます.
スクリプトでは、コマンド・ライン・パラメータはcommandArgs関数を呼び出して取得できます.この関数は、パラメータを文字列ベクトルとして返します.
RscriptプログラムとCMD BATCHコマンドは、前述したコマンドラインオプションと同じものを使用します.
出力結果は、Rが呼び出されたshellスクリプトから継承された標準出力デバイスに出力される.もちろん、出力は一般的なリダイレクト方法で1つのファイルにリダイレクトできます.
次はarithという名前です.2つのコマンドラインパラメータに対して4つの算術演算を行うRの簡易Rスクリプトファイル.
スクリプトは、次の形式で呼び出されます.
は、次の結果を生成します.
LinuxまたはUNIXシステムでは、スクリプトの先頭に#を追加できます.その後、Rscriptプログラムのパスに従います.これにより、スクリプトは完全に自己に含まれるようになります(つまり、コードは完全に外部から独立しています).Rscriptプログラムが/usr/bin/Rscriptディレクトリにインストールされていると仮定すると、arith.Rスクリプトファイルに次の行を追加して、自己パッケージのコードにすることができます.
プロンプトで、スクリプトファイルを実行可能ファイルとしてマークします.
この場合、Rscript接頭辞を使用せずにスクリプトコードを直接呼び出すことができます.
参考図書:R言語経典例
転載先:https://www.cnblogs.com/zhp2016/p/6076597.html
データを処理する过程の中で、1つの自动バッチファイルを作ることができて、それに知能の効果を持たせて、自动化して复雑なデータ処理の过程を完成して、仕事の効率を高めて、生产力を解放して、それによってもっと多くの精力を投入してデータの分析とデータの発掘の中で、データの中の“金”を発见して、データの本当の価値を体現します!!
方法1:
R言語でC:Program FilesRR 3.2.0binx 64にRscriptがあります.exe、これはスクリプトが実行するプログラムです.
cd /d C:\Program Files\R\R-3.2.0\bin
Rscript F:\cs\windowsCode.R
それから、Rcmd.txtはRcmdという拡張子を修正する.batをダブルクリックするとokになり、自動的に実行されます.方法2:
Windowsコマンドラインにコールコマンドを入力します.
r CMD BATCH F:\cs\windowsCode.R
r CMD BATCH --quiet --slave --no-restore --no-save --no-init-file F:\dataHQ\weather_data\windowsCode.R
(CMD BATCHはすべて大文字であることに注意)UNIXまたはOS Xシステムのshellスクリプト、Windowsシステムのバッチスクリプトなどのコマンドスクリプトを作成したい場合は、これらのスクリプトでRコードを実行します.
ソリューション
CMD BATCHサブコマンドを使用してRプログラムを実行し、スクリプトファイル名と出力ファイル名を指定します.
$ R CMD BATCH scriptfile outputfile
出力結果を標準出力デバイスに送信する必要がある場合、またはコマンドラインパラメータをスクリプトに渡す必要がある場合は、Rscriptコマンドを適用することを考慮します.
$ Rscript scriptfile arg1 arg2 arg3
ディスカッション
Rは、ユーザーに入力を求め、出力結果を表示するインタラクティブなソフトウェアです.バッチモードでRを実行し、スクリプトからコマンドを読み込む場合があります.これはshell内部のスクリプト、例えば統計分析を含むスクリプトに特に役立ちます.
CMD BATCHサブコマンドは、スクリプトファイルscriptfileを読み取り、出力ファイルoutputfileに出力を書き込むバッチモードにRを移動します.この実行中はユーザーと対話しません.
具体的な状況に応じてコマンドラインオプションを使用して、Rのバッチ処理プロセスを調整することができます.たとえば、--quietオプションを使用して、起動情報を回避します.そうしないと、出力情報が混乱します.
$ R CMD BATCH --quiet myScript.R results.out
次は、他のバッチ・モードで使用可能なコマンドです.
--slave
は--quietに似ており、入力された情報の返送を禁止し、Rソフトウェアが出力する情報をより簡潔にする.
--no-restore
R起動時にワークスペースを復元しない.このオプションは、空白のワークスペースでRを起動するスクリプトに必要です.
--no-save
Rを終了する時、作業スペースを保存しない;そうでない場合、Rは現在のワークスペースを保存する、既存のワークディレクトリの中を上書きする.RDataファイル.
--no-init-file
読まないRprofileファイルまたは~/.Rprofileファイル.
スクリプトの実行が終了すると、CMD BATCHサブコマンドはprocを使用します.time関数は、実行時間を表示します.この時間を表示する必要がない場合、コードの最後の行でrunLast=FALSEのq関数を呼び出すことができ、procの呼び出しを防止することができます.time関数.
CMD BATCHサブコマンドには、出力が常に1つのファイルに転送され、コマンドラインパラメータをスクリプトに簡単に転送できないという2つの制限があります.この2つの制限が問題となる場合は,Rソフトウェアが持つRscriptプログラムを用いることが考えられる.Rscriptコマンドの最初のコマンドラインパラメータは、スクリプトファイルの名前であり、残りのパラメータはスクリプトコードに渡されます.
$ Rscript myScript.R arg1 arg2 arg3
スクリプトでは、コマンド・ライン・パラメータはcommandArgs関数を呼び出して取得できます.この関数は、パラメータを文字列ベクトルとして返します.
argv
RscriptプログラムとCMD BATCHコマンドは、前述したコマンドラインオプションと同じものを使用します.
出力結果は、Rが呼び出されたshellスクリプトから継承された標準出力デバイスに出力される.もちろん、出力は一般的なリダイレクト方法で1つのファイルにリダイレクトできます.
$ Rscript --slave myScript.R arg1 arg2 arg3 >results.out
次はarithという名前です.2つのコマンドラインパラメータに対して4つの算術演算を行うRの簡易Rスクリプトファイル.
argv
スクリプトは、次の形式で呼び出されます.
$ Rscript arith.R 2 3.1415
は、次の結果を生成します.
x = 2
y = 3.1415
x + y = 5.1415
x - y = -1.1415
x * y = 6.283
x / y = 0.6366385
LinuxまたはUNIXシステムでは、スクリプトの先頭に#を追加できます.その後、Rscriptプログラムのパスに従います.これにより、スクリプトは完全に自己に含まれるようになります(つまり、コードは完全に外部から独立しています).Rscriptプログラムが/usr/bin/Rscriptディレクトリにインストールされていると仮定すると、arith.Rスクリプトファイルに次の行を追加して、自己パッケージのコードにすることができます.
#!/usr/bin/Rscript --slave
argv
プロンプトで、スクリプトファイルを実行可能ファイルとしてマークします.
$ chmod +x arith.R
この場合、Rscript接頭辞を使用せずにスクリプトコードを直接呼び出すことができます.
$ arith.R 2 3.1415
参考図書:R言語経典例
転載先:https://www.cnblogs.com/zhp2016/p/6076597.html