問題タブ [s4]
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.
r - R での S4 オブジェクト、メソッド、およびプログラミングのソース
概要を把握するために S4 プログラミングが必要な状況に直面することが多いため、S4 オブジェクト、メソッド、およびプログラミングに関する情報源をかなり集めました。参考までにここに挙げておきました。独自のソースも追加してください。
ウェブ上で
methods
ヘルプ ファイル: パッケージ メソッドのヘルプ ファイル。必要な情報の多くがここにあります。- 15 ページの S4 クラス: S4 オブジェクトを使用したプログラミングの簡単な紹介。
- S4 メソッドの仕組み : 基礎となるメカニズムについての詳細な説明。
- S4 の簡単な紹介ではありません。クラスを構築する方法の実際的な例と、いくつかの役立つヒントを示します。付録として便利な概要が含まれていますが、エラーも含まれています。これを使用する場合は注意が必要です。
- R での OOP : S3 と S4 の実践例を含む配布資料ノート
- S4 Objects : S4 オブジェクトに関する Thomas Lumley によるプレゼンテーション。
- R オブジェクト指向プログラミング: R でのオブジェクト指向プログラミングの詳細な紹介。S3、S4、および S4 参照クラスをカバーしています。付属のシーケンスパッケージは、スライド全体で使用されるクラス システムを実装します。
書籍
- R を使用したデータ分析 - プログラミング用のソフトウェア (J. Chambers) : S4 に関する大きなセクションを含む古典的で、どこでも肯定的にレビューされているわけではありません。
- バイオインフォマティクスのための R プログラミング (R. Gentleman) : 完全に S4 に基づいている Bioconductor での作業に特に向けられています。しかし、それは幅広い概要を提供し、他の多くの人々にも役立ちます.
PS : 誰かがコミュニティ チェックボックスを見つけたら、これをコミュニティ所有の投稿にすることができます。どういうわけか、編集ウィンドウでそれを見つけることができなくなりました...
class - S4 クラス定義のパッケージから S3 (?) クラスを認識する
S4 クラス定義で認識されている古いパッケージからクラスを取得するのに問題があります。エラーが発生し続けます
再現可能な例:
を試してみるとclass(chron(0))
、答えは"dates" "times"
です。を使用するis.numeric(chron(0))
と、答えはTRUE
です。それでも、スロット日付のクラスを に設定すると"numeric"
、警告メッセージなしで同じエラーが発生します。
明らかな何かを見落としているような気がしますが、ドキュメントにはまだ見つかりませんでした。誰かポインタはありますか?
chron
PS:パッケージが少なくとも独特であることは知っていますが、これを使用する十分な理由があります。さらに、この問題は他のパッケージでも発生する可能性があります。一般的な質問の例としてこれを参照してください。ですから、Date または POSIXt クラスを使用するように言わないでください。それは私が今使っているハックです。
r - メソッドへの S4 欠落または NULL 引数?
メソッドの引数が見つからないか NULLの場合にどうなるかを定義する方法はありますか?
以下の例では、 と のどちらを入力しても同じ関数を呼び出したいと思いfoo()
ますfoo(NULL)
。もちろん、方法setMethod("foo","NULL",function(x) foo())
があることはわかっていますが、それはコードの複製であり、間違いの原因となる可能性があります。
ありがとう!
oop - R:スロットとは何ですか?
誰かがRのスロットが何であるか知っていますか?
その意味の説明が見つかりませんでした。再帰的定義を取得します:「スロット関数は、オブジェクトの個々のスロットに関する情報を返すか、設定します」
助けていただければ幸いです、ありがとう-路地
r - 行列の R の S4 クラス
これは、以前の投稿へのフォローアップの質問です。
行列と の値を期待するinitialize()
S4 クラス ( という名前) のメソッドを作成する必要があります。仮引数を持つ関数として定義し、の下三角要素をオブジェクトに入れる必要があります。Band
k
(x, k)
X
任意の提案をいただければ幸いです。
r - S4 クラスでのエラー処理
私はここの初心者です。S4 クラスを使用しようとしています。私の設定方法のいくつかでは、入力値を取り、それが有効かどうかをテストしたいと思います。有効であれば、割り当てたいと思います。有効でない場合は、テストできる警告を生成したいと思います。以下に簡単な例を示します。
これにより、文字を割り当てようとすると警告メッセージが生成されます。
しかし、割り当てが失敗したことをテストできるようにしたいと思います。これを行う良い方法は何ですか?ありがとう。
r - S4 オブジェクトをうまく利用するのはどのパッケージですか?
S4 クラスをうまく利用する R パッケージはどれですか? S4 を適切に使用し (つまり、根本的な問題の複雑さが要求される場合)、適切に記述され、十分に文書化されている (コードを読んで何が起こっているのかを理解できるようにする) パッケージを探しています。
私はすぐに S4 を教える予定なので、興味があります。学生がコードを読んで学習できるように、実際に良い例を示したいと思います。
r - S4 クラスでのオブジェクトの更新と戻り値の同時実行
オブジェクトを同時に更新し、値を返すメソッドを 1 つ作成する必要があります。S4クラスでこれを行う方法があるかどうか知りたいです。このコンテキストは、秘密鍵がわかっている場合にのみ各要素にアクセスできるリストを生成する S4 クラスを作成しようとしているということです。これを行うには、リストとキー リストの長さを同時に更新し、インデックス キー ペアを返すメソッド getNewSlot が必要です。コードを以下に示します。
このメソッドの出力は次のとおりです。ご覧のとおり、コードは目的の「インデックス、キー」のペアを返しますが、オブジェクトは更新しません。
r - パッケージ内の S4 関数のソース コードを表示するにはどうすればよいですか?
R のパッケージ topGO を使用して、次のコードで遺伝子濃縮を分析しました。
RunTest
機能や変更する機能を見て変更したいのですが、GenTable
機能ResultTable
の表示方法がわかりません。では、getAnywhere("GenTable")
必要なハードコードが得られません。
「GenTable」に一致する単一のオブジェクトが見つかりました
以下の場所で見つかりました
価値のある
これどうやってするの?