問題タブ [rscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - ユーザーが操作するまで、RScriptで生成されたプロットを画面に残します
データベースにクエリを実行し、分析を実行し、現在のシステム日付に基づいていくつかのグラフをプロットするRスクリプトがあります。
このスクリプトを起動時に毎日実行したいのですが、必要なパラメーターを指定してrscript.exeへのショートカットを使用するだけで、かなり簡単に実行できると思いました。
これは正常に機能しますが、スクリプトは実行後に終了するため、グラフの表示にはあまり役立ちません。
XPとwin7を使用しています。
スクリプトからの出力を画面に表示する簡単な方法はありますか?スクリプトにスキャンを組み込んでみましたが、一時停止しません。
rguiを開いて、1行のコードを実行するだけでよいことはわかっていますが、これをRにまったく慣れていない同僚のコンピューターにデプロイする予定です。
r - Rscriptバッチファイルからroxygenize関数を呼び出せません
roxygen2を使用してパッケージを自動的にroxygenizeするスクリプトを作成しています。パッケージを準備してインストールするためのより大きなスクリプトの一部となるように実行可能にしたいのですが、何らかの理由でRscriptで動作させることができません。
コードは次のとおりです。
これは、インタラクティブなRセッションを開始した場合、またはRCMDBATCHを使用してコードを送信した場合に正しく機能します。ただし、スクリプトをRscriptを介して実行可能ファイルとして直接実行すると、この出力とエラーが発生します(スクリプトが現在のディレクトリにあるかbinにあるかに関係なく、エラーが発生します)。
setPackageNameはベースRにあるように見えるので、なぜそこにないのかわかりません。さらに、私は他の多くの状況でRscriptを使用していますが、これが失敗する唯一の場所のようです。
どんな助けでも大歓迎です。
r - R が Rscript として実行されているかどうかをテストするにはどうすればよいですか?
単一の R ファイルにコードがあり、開発中に RStudio 内でソース化 (つまり、関数の定義など) を#! /usr/bin/env Rscript
行い、コマンド ライン経由で構文を使用して (実際には Hadoop を使用して) 実行することもできます。後者の場合、最後Rscript
に分析を開始する必要があります (つまり、main()
関数の呼び出しを使用します)。main()
前者の場合、関数を呼び出したくありません。コードが Rscript 内 (または、代わりに RStudio 内) で実行されているかどうかをテストして、実行できるかどうかをテストできるようにしたいと考えてmain()
います。これは可能ですか?
解決策の 1 つは、コードを複数のファイルに分割することですが、可能であればこれを避けたいと思います (Hadoop を少し簡単にするため)。
前もって感謝します。
r - R スクリプトとライブラリのプリロード?
最初にいくつかのライブラリをロードする必要がある R スクリプトを作成しました。
問題は、スクリプトが計算を完了するのに 1.6 秒かかり (Linux コマンド「time」で何度も測定)、ライブラリのロードに 0.7 秒しかかからないことです!
スクリプトは頻繁に実行されるため、ライブラリの読み込みの遅延は、実際のワークロードのほぼ 80% を占めています。
スクリプトが実行されるたびにライブラリが読み込まれないように、ライブラリをプリロードする方法はありますか?
この遅さを回避するための他の提案はありますか?
r - $ 演算子は、HH R の原子ベクトルに対して無効です
このグラフを生成しようとしています。 このパッケージの使用
以下は、データファイル
RAND、PREF、SEA、SNにあります
コード:
出力: ae$SAE のエラー: $ 演算子は原子ベクトルに対して無効です 呼び出し: logrelrisk
どんな助けでも大歓迎です。
r - R スクリプトがメモリを使い果たす - Microsoft HPC Cluster
次のソース コードを含む R スクリプトがあります。
D_G.txt は、約 5 GB の巨大なファイルです。
現在、計算は Microsoft HPC クラスターで実行されているため、ご存知のように、ジョブを送信すると、異なる物理ノードに「分割」されます。私の場合、それぞれに 4 GB の RAM メモリがあります。
一定の時間が経過すると、悪名高いエラーcannot allocate vector of size xxx Mb
メッセージが表示されます。使用可能なメモリを制限するスイッチを使用しようとしました:
しかし、何も変わりません。
Rscript 2.15.0 を 32 ビットと 64 ビットの両方で試しましたが、うまくいきませんでした。
r - RプログラムへのWebインターフェイス
ユーザーがパラメーターとしてRscriptに渡されるいくつかの入力を入力し、結果をユーザーに返すことができるWebインターフェイスを開発する必要があります。
同様のWebインターフェイスを実行したことがある人にいくつか質問があります。
- 使用するWebフレームワーク
- WebインターフェイスとRscripts(Webアプリアーキテクチャ内)を通信する最も簡単な方法は何ですか
- サーバーにRをインストールする必要があります(はいの場合、WebインターフェイスからRscriptを起動する方法)
r - Rscript を使用して、スクリプト以外の出力を抑制する適切な方法はありますか?
sink("NUL")
/の使用について読んだことsink("/dev/null")
がありますが、どちらも私が抱えている問題を解決していません。library()
コマンドをsink("NUL")
andで囲んだとしてもsink()
、Rscript を呼び出すと、見たくないあらゆる種類の情報が出力されます。
最後の内容は、私が実際に必要とする唯一の出力であり、コマンドで抑制できる唯一の出力でもありsink()
ます。この出力を抑制する引数が必要なようですRscript
(コンソールでスクリプトを実行しても表示されませんsource
)...入力はありますか?
r - R での行の置換
Rで、コメント付きのファイルをcsvとして読み込んでいます
ファイルは次のようになります。
今、私はコメントされていない行を抽出します
それは私を残します:
行/列の数を維持する別のスクリプトを使用してこのデータを変更しており、それを元の読み取りデータ (ユーザー コメント付き) に戻し、このようにユーザーに返したいと考えています。
read.data で抽出したデータは行名 row.names(read.data) を保持するので、試してみました
しかし、それはうまくいかず、たくさんの NA/s を得ました
何か案は?