R言語-自動バッチ


R言語-自動バッチファイル
  データを処理する过程の中で、1つの自动バッチファイルを作ることができて、それに知能の効果を持たせて、自动化して复雑なデータ処理の过程を完成して、仕事の効率を高めて、生产力を解放して、それによってもっと多くの精力を投入してデータの分析とデータの発掘の中で、データの中の“金”を発见して、データの本当の価値を体現します!!
方法1:
  R言語でC:Program FilesRR 3.2.0binx 64にRscriptがあります.exe、これはスクリプトが実行するプログラムです.
  • (1)あなたのR言語プログラムをmyworkという名前に書きます.rのファイルでは、ファイル名は自分で勝手に起きればいい.
  • (2)Rcmdを確立する.txtファイル、中にコードを書き込みます:
    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