s4

    6

    1答えて

    r=ks.test(x=rnorm(100), "dnorm") class(r) [1] "htest" ## Doesnt work, "htest" is class in stats setClass("Jergon", representation(fit="htest")) [1] "Jergon" Warning message: undefined slot cl

    5

    2答えて

    私は、他の多くのクラスに共通する表現を持つ基本クラス( "A"と呼ぶ)を持っています。 したがって、私はこのクラスを含むために "B"のような他のクラスを定義します。私はスロットのデフォルト値が含まれるように、これらの他のクラス(B)のプロトタイプを設定したい は、私は、これは自然なことだろうと思ったA.から継承: setClass("A", representation(a="character

    12

    1答えて

    私はS4オブジェクトとそのスロットで作業している経験があるので、特定のスロットとサブスロットにアクセスする方法を知っています。私が学んでいたいのは、unlistがS3リストを分解する方法でオブジェクトを "デ・スリドタイプ"にする方法です。 lssize<-function(items){ if (any(sapply(sapply(items,get),typeof)=='clos

    7

    3答えて

    現在、参照クラスを使用してパッケージを作成しています。それらは、参照メソッドは、むしろ、クラス内のすべてのオブジェクト にコピーされ、すべてのされていないので、私が集まる Method initialisation in R reference classes Can't reliably use RefClass methods in Snowfall 原因です:私は、さまざまなソースを読んでか

    6

    1答えて

    mergeに空間的な方法を追加しようとしていますが、それは2つの異なるオブジェクトのタイプをディスパッチするためです。次のように私は earlier solutionを使用してみましたが :作業を行い #' Merge a SpatialPolygonsDataFrame with a data.frame #' @param SPDF A SpatialPolygonsDataFrame #

    10

    2答えて

    私のS4クラスには何度も呼び出されるメソッドがあります。私は、同じような関数が独立して呼び出された場合よりも実行時間がはるかに遅いことに気付きました。だから、タイプ "function"のスロットをクラスに追加し、メソッドの代わりにその関数を使用しました。以下の例は、これを行う2つの方法を示しており、どちらも対応するメソッドよりもはるかに高速に動作します。また、この例では、メソッドの速度が遅いのは

    15

    1答えて

    1つ以上のスロットを複数のクラスにすることができるS4クラスを作成できますか?例えば。データがベクトルまたはdata.frameのいずれかになる状況があるとしましょう。 exampleClass <- setClass("exampleClass", representation(raw=c("data.frame","numeric","character"), anothe

    18

    1答えて

    私はプログラム上でウェーブレットを扱っていますが、dwtという関数を使って時系列のDWTを作成するのに、waveletsというパッケージを使用しています。この関数は、多くのスロットを持つS4オブジェクトであるクラスdwtのオブジェクトを返します。、levels、filterなどです。 ベクトルとしてWにアクセスするにはどうすればよいですか?

    10

    2答えて

    登録されている古いスタイルのS3クラスの演算子のオーバーロードが新しいクラスを定義して演算子のオーバーロード作業。 次の例に示すとおりです。 これは機能しません。 require(ff) setOldClass(Classes=c("ff_vector")) setMethod( f="*", signature = signature(e1 = c("ff_vector"

    5

    3答えて

    特定のオブジェクトクラスに関連付けられたすべてのメソッドのリストを確認したいと思います。例えば。いくつかのモデル適合ルーチンがクラス "foo"のオブジェクトを返すことがわかったら、パッケージ(または他のパッケージ)がsimulate.foo、update.foo、coef.foo、print.fooなどのメソッドを定義しているかどうかを知りたいと思います。この? methodsは逆問題(S3クラ