問題タブ [r]
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.
svn - R pdf出力でのCreationDate/ModDateの抑制または設定
R が pdf() を使用して PDF を作成すると、PDF に CreationDate と ModDate が含まれます。私は svn リポジトリにそのような生成された PDF を多数持っていますが、R によって図が作り直されると、同じデータを使用しても、svn に変更されたように (当然のことながら) 表示されます。2 人が仲良くプレイするにはどうすればよいでしょうか?
R 以外の PDF からこれらの行を単純に削除することもできますが、この余分な手順は望ましくありません。
スクリプトの実行の一部として、システム時刻を固定値に設定することもできますが、これはあまり望ましくありません。
おそらく、これらの行の変更を無視する特別な diff を使用するように svn を説得することもできますが、それは価値があるよりも面倒なことのように思えます。
R がこれらの行を最初に PDF ファイルに挿入するのを防ぐ方法があれば、非常に快適な解決策になります。ファイルがいつ作成され、いつ変更されたかを教えてくれるファイル システムがあります。
r - Rでは、文字列データを集約する良い方法は何ですか?
R (または S-PLUS) で、データ フレームに文字列データを集約する良い方法は何ですか?
次の点を考慮してください。
出力を次のようにしたいと思います。
現在、これを行う方法を知っている唯一の方法は、要約機能を使用することです。
これはハックのように感じます。誰かがより良い方法を提案できますか?
r - R での単純なデータのプロット
foo.csv
次のデータを含む名前のカンマ区切りファイルがあります。
基本的に2つの質問があります。
1) 最初の列 (x 軸) と 2 番目の列 (y 軸) をプロットするにはどうすればよいですか? 私はこれを試しています(このサイトを読んでから):
しかし、私はこのエラーを返します:
私が間違っていることは何か分かりますか?Google で簡単に検索すると、同じ問題を抱えているが関連する回答がない人が他にいることがわかります。更新:途中の2つの割り当てステートメントをスキップすると、うまく機能することがわかりました。これはなぜですか?
2 番目の質問は、最初の質問の後に非常に簡単に続きます。
2) 最初の列 (x 軸) と他のすべての列を y 軸にプロットするにはどうすればよいですか? 最初に遭遇した問題を回避できれば、かなり簡単だと思いますが、R にはまだ慣れていないので、まだ頭を悩ませています。
r - R で const 変数を宣言する
私は R で作業しており、私 (または私の協力者の 1 人) が変更できないいくつかの変数を定義したいと考えています。C++ では、次のようにします。
Rプログラミング言語でこれを行うにはどうすればよいですか?
わかりやすくするために編集: R で次のような文字列を定義できることを知っています。
私が本当に望んでいるのは、「パス」という名前の変数に関連付けられた値を誰も変更できないことを保証する言語構造です。
コメントに応答するように編集します。
const がコンパイル時の保証であることは技術的には正しいですが、R インタープリターがエラー メッセージで実行停止をスローすることは私の考えでは有効です。たとえば、数値定数に値を割り当てようとするとどうなるかを見てください。
だから私が本当に欲しいのは、一度だけ値を割り当てることができる言語機能であり、const として宣言された変数に新しい値を割り当てようとすると、何らかのエラーが発生するはずです。特にコンパイル段階がない場合は、実行時にエラーが発生するかどうかは気にしません。これは技術的にはウィキペディアの定義による const ではないかもしれませんが、非常に近いものです。また、R プログラミング言語ではこれができないようです。
gcc - R パッケージのビルド時に静的ライブラリとリンクする方法
R(統計プログラム)で使用されるパッケージを作成しています。私はこのアプリケーションを使用する専門家ではありませんが、次のロジックを使用して非常に単純なパッケージを作成できました。いくつかのクラスがありますC++ の場合、コードは R コンパイラを使用してコンパイルする必要があり、C コードしか許可されないため、C++ メソッドを呼び出すラッパー C コードがあり、後で C コードによって公開されたメソッドを呼び出す R スクリプトがあります。基本的にはR<->C<->C++のような通信です。
このパッケージの作成に使用した完全なチュートリアルはここにあります。参照として追加します。
今私の問題は、既に作成したパッケージにいくつかの機能を追加する必要があることです。私が作成し、regasm ツールを使用して登録された別の製品である COM オブジェクトに遅延バインディングするためのコードを追加する必要があります。
これは、COM オブジェクトに遅延バインドするために使用している C++ コードです。そのために IDispatch を使用しようとしています。
これらの行だけでコンパイラーがすでに問題を引き起こしているため、コード全体を貼り付けませんでした。コンパイルに使用するコマンドは
「Cclass.cc」には c++ メソッドを呼び出す C コードがあり、「C++class.cc」は実際には C++ コードです。
これらのクラスをコンパイルすると、コンパイラは次のように言います
p>必要なすべてのヘッダー ファイルを追加したと確信しています。そのため、静的ライブラリである ole32.lib と oleaut32.lib を含めていないことが問題であると考えています。
したがって、私の質問は、CLSIDFromProgID(...) や QueryInterface(...) などのレイト バインディングのメソッドを使用できるようにするために、このライブラリをどのように含めることができるかということです。また、私の問題がこのライブラリをリンクしているのではなく、他の何かであると誰かが信じている場合は、私の問題がどこにあるのかを教えていただければ幸いです。
また、Rコンパイラで問題なくコンパイルできるように、これらの静的ライブラリとリンクする必要があることも覚えておいてください.Rコンパイラは、私が間違っていなければ単なるCコンパイラです.
regex - 複数のキャプチャグループを使用したRでの正規表現グループのキャプチャ
Rでは、正規表現の一致からグループキャプチャを抽出することは可能ですか?私の知る限り、、、、、、、、またはグループキャプチャを返すgrep
ものはgrepl
ありません。regexpr
gregexpr
sub
gsub
このようにエンコードされた文字列からキーと値のペアを抽出する必要があります。
私はいつでも複数の完全一致のgrepsを実行することも、外部(非R)処理を実行することもできますが、すべてR内で実行できることを望んでいました。これを実行する関数またはそのような関数を提供するパッケージはありますか?
r - テストデータを生成できるように分布を決定する
Linux マシンのテキスト ファイルには、値とカウントのペアが約 1 億あります。同じ分布に従うペアをさらに生成するために、どのような式を使用するかを理解したいと思います。
ざっと調べてみると、権力法っぽいですが、もう少し厳密にする必要があります。Rはこれを簡単に行うことができますか? もしそうなら、どのように?他にもっとうまくいくものはありますか?
python - 加重勾配 1 アルゴリズム? (Python から R への移植)
私は加重勾配 1 アルゴリズム(より正式にはここ (PDF) )について読んでいました。これは、さまざまなユーザーからアイテムの評価を取得し、少なくとも 1 つの評価と 1 つの欠損値を含むユーザー ベクトルを指定して、欠損評価を予測することになっています。
アルゴリズムの Python 実装を見つけましたが、それをRに移植するのに苦労しています (R の方が快適です)。以下は私の試みです。それを機能させる方法に関する提案はありますか?
よろしくお願いします。
r - R の静的変数
R に複数回呼び出す関数があります。呼び出した回数を追跡し、それを使用して関数内で何をすべきかを決定したいと考えています。これが私が今持っているものです:
関数のスコープ外で変数カウントを宣言する必要があるのは好きではありません。C または C++ では、静的変数を作成するだけで済みます。Rプログラミング言語で同様のことを行うことはできますか?
r - Rのライン関数
関数を使ってRで3本の線をグラフ化できるのではないかと思いました。たとえば、どのようにして関数を取得できますか?
rの同じグラフに表示するには?