問題タブ [r6]

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.

0 投票する
2 に答える
1087 参照

r - R 並列: rbind を並列に個別の data.frames に

以下のコードは、Windows プラットフォームと Ubuntu プラットフォームで異なる結果を生成します。並列処理の処理方法が異なるためだと理解しています。

要約すると、Windows では実行できるのに、 Linux では並列 ( 、)でデータを実行することは
できません。 insertrbindmclapplymcmapply

Windowsで並列に動作しないことを指摘してくれた@Hong Ooiに感謝mclapplyしますが、以下の質問はまだ有効です。

もちろん、同じへの複数の挿入はありませんdata.frame。各挿入は別々の data.frame に実行されます。

そして質問:

Linux プラットフォームでrbind個別の を並列に実行するにはどうすればよいですか?data.frame

私の場合、 PS Off-memory storage likeSQLiteは解決策とは見なされません。

0 投票する
2 に答える
2147 参照

r - 2 つの R セッションから同時に環境にアクセスする

Rで技術的に可能ですか?

準備された R6 オブジェクト (環境クラス) で光沢のあるインスタンスを実行し、そのメソッドを使用したいと思います - ほとんどが読み取り専用です。
光沢のあるアプリの実行と同時に、R6 の他のメソッド (読み取り/書き込み) を呼び出したいと思います。
Shiny R セッションは R6 オブジェクトのホストになる可能性があり、2 番目のセッションはスケジュールされた R スクリプトから呼び出されるか、R コンソールから対話的に呼び出されます。
現在私ができると思うことは、ボタンの下の光沢のあるものから直接 R スクリプトを入手することですが、これは対話性を制限します。

0 投票する
1 に答える
81 参照

r - R6Class 内のフォーマル

R6Class 内の関数のformals() を取得しようとしています。しかし、これはうまくいかないようです。環境に問題があるのではないかと思います。

エラーは言う:

R6Classes がなければ、これは簡単です。

結果:

誰かが説明して助けてくれたらうれしい

ありがとうマイケル

編集:

解決策を見つけました。R6class とは関係ありません: eval(parse(text = "self$foo")) が仕事をします。他の誰かが同様の問題に直面した場合に備えて、質問を残しています。

0 投票する
1 に答える
350 参照

r - R6 クラスに角括弧の処理方法を伝えるにはどうすればよいですか?

属性として a を持つ R6 クラスがありますdata.table。次のように見えるとしましょう。

私はそれを次のようにしたいと思います:

これを行います:

出来ますか?

0 投票する
1 に答える
103 参照

r - R6Class で動的にメソッドを作成する、print(ls.str()) の魔法

R では、initialize を呼び出したときに動的メソッドがほとんど作成されないクラス (R6Class) を作成したいと考えていました (メソッドの数とその名前は、initialize のパラメーターによって異なります)。しかし、私は環境に奇妙な問題を抱えています。

これは、機能しないコードの簡略化されたバージョンです。

今:

何が問題なのかを見つけるために、ffactory 関数で環境を出力する行を追加しました。あれは

そして今、それは働き始めました!!!

なぜ?わからないことがあるはずです。オブザーバー効果か何か?:)

ラインの魔法とはprint(ls.str())?実際、この行からprintも削除することもできません。strもちろん、そのような線を引くのはとてもばかげています。画面のゴミは言うまでもありません。

0 投票する
1 に答える
543 参照

r - R6 クラス内の parLapply

parLapply()オブジェクト内のウィンドウで使用しようとしていR6ますが、(少なくとも場合によっては) R6 関数またはデータをノードにエクスポートする必要がないことに気付きました。

内のプライベート メソッドにアクセスできる例を次に示しますparLapply()

そして、パブリック メンバーにもアクセスできる 2 番目の例:

私の質問は 2 つあります。(1) データ オブジェクトと関数をエクスポートする必要がないように、R6 でこれが可能になるのはなぜですか。(2)この動作に頼ることができますか、それともこれらの特定の例の成果物ですか?

アップデート:

この動作は、オブジェクトがインスタンス化された後、パブリック メソッドとメンバーを使用しても機能するようです。

0 投票する
1 に答える
1242 参照

r - R: R6 クラスに複数のコンストラクターを定義する方法は?

私は現在、複数の方法で初期化できるR6 クラスを R で構築する必要があるプロジェクトに取り組んでいます。どうするのが一番いいのか悩んでいます。$new()関数をオーバーロードすることは可能ですか? または、ヘルパー関数を定義する必要がありますか?

動機付けの例として: ベクトルまたは整数(名前のデフォルトのベクトルを初期化する場合)を使用して初期化できるMyClassフィールドを持つR6 クラスの 2 つのコンストラクターが必要です。namesvariable_namesn_variables

機能は次のように動作するはずです。

紹介ビネットを調べましたが、これを行う明確な方法はないようです。

理想的には、引数に名前を付ける必要がなく (つまり、 のようなことをする必要がないmyClass$new(names=variable_names))、入力が有効であることを簡単に確認できるソリューションを探しています。