r6

    0

    1答えて

    最近、私はR6でいくつかのものをコーディングしていましたが、いくつかのオブジェクトを扱うのが楽しい間に興味深い質問が出ました。 self$foo と private$foo 私は何を求めていますがです:プライベートメソッドを作成する(例えばFOO、バーの)および他のpublicメソッドの内部でそれを呼び出すとき、私はどちらか使用して、それを呼び出した場合、それは動作します: R6でメソッド

    0

    1答えて

    R6Class()の中に別のプライベート値を作成するためにプライベート値を使用する方法はありますか?私はエラーが発生しています。 obj <- R6Class( "abc", private = list( a = 2, b = 2*private$a ) ) Error in all_named(private) : object 'private'

    0

    1答えて

    非常に長いクラス定義を作成しています。別のファイルからメソッドのコードをソースにしたいと思います。ほとんどの場合、うまくいくようですが、data.frameを返そうとすると何か不思議なことに遭遇しました。コードがクラス定義に直接書き込まれると、data.frameは正常に戻ります。それがソースである場合、返されるのは長さ2のリストで、最初の要素(value)にはdata.frameが含まれ、2番目

    0

    1答えて

    library(R6) pre <- R6Class("pre", public = list( dbl = NULL, initialize = function(){}, functionA = function(){}, functionB = function() {} )) での機能は、私が欲しいのコードのとき: FunctionA() {     Func

    1

    2答えて

    私はC++のバックグラウンドから来て、R6パッケージを使ったROPプログラミングのために使っています。 大きなOOPコードを記述するときは、次の典型的な状況を考慮してください。 - あなたはまた、非常に複雑であってよく、コードの行数とそれぞれのあなたは、いくつかの(おそらく多くの)機能を持っているクラス、持っている:当然 # file CTest.R cTest <- R6Class(

    9

    2答えて

    R6クラスとそのメソッドのドキュメントに苦労しています。私の目標は、メソッドのためにRStudioでオートコンプリートを得ることです。現時点では、メソッドの名前しか取得できませんが、通常はパラメータなどを使用して関数を文書化したroxygen2を使用してヘルプ情報を取得することはできません。 誰でも助けてくれますか? 現時点では、これが私のクラスである: #' @importFrom R6 R6C

    0

    1答えて

    R6クラスインスタンスのメソッド定義を更新するにはどうすればよいですか? S3は、私が期待するように、現在のメソッド定義を使用します。R5(参照クラス)では、myInstance = myInstance $ copy()を使用できます。R6ではmyInstance = myInstance $ clone()を試しましたが、myInstance $ someMethod()はまだ古いコードを呼び

    1

    1答えて

    現在、Rパッケージを開発中です。クラスR6のオブジェクトを含めることを基本としています。これは、ユーザーが簡単に使用できるようにするためです(同じ方法でパッケージ)。 私はR6ClassConstructor Gridworldを持っている: Gridworld <- R6::R6Class(...) それから私はR6クラスを生成しgrid = Gridworld$new()を使用して新しいイ

    0

    1答えて

    すべて、 私はR6が初めてです。 memoise関数でキャッシュされるプライベートオブジェクトを作成しようとしています。背景の考え方は、このオブジェクトは計算集約型の計算で定義されることです。これは最初から再実行しないようにしたいと考えています。 私は、次の動作を複製しようとしています: library(R6) library(memoise) library(digest) Test <

    0

    1答えて

    多分私は愚かですが、プロパティ値にリストを設定するにはどうすればいいですか? はフェリックスのSCR注釈を含むたとえば、サーブレットはやや私がリストとしてservlet.methodsを設定することができますどのようにこの @Component(metatype = false) @SlingServlet( methods = { "GET", "POST" }, resourceTypes