答えて
スロットがS4オブジェクトにリンクされている - ヘルプは、 おかげでいただければ幸いです
「スロット関数が返すまたはオブジェクトの個々のスロットについての情報を設定する」
:私は、再帰的な定義を取得します。スロットは、オブジェクトの一部、要素、または「プロパティ」として見ることができます。あなたは車のオブジェクトを持っていると言う、その後、スロット "価格"、 "ドアの数"、 "エンジンの種類"、 "マイレージ"を持つことができます。内部的には、これがリストです。例:
setClass("Car",representation=representation(
price = "numeric",
numberDoors="numeric",
typeEngine="character",
mileage="numeric"
))
aCar <- new("Car",price=20000,numberDoors=4,typeEngine="V6",mileage=143)
> aCar
An object of class "Car"
Slot "price":
[1] 20000
Slot "numberDoors":
[1] 4
Slot "typeEngine":
[1] "V6"
Slot "mileage":
[1] 143
ここで、price、numberDoors、typeEngine、およびmileageは、S4クラス "Car"のスロットです。これはほんの一例ですが、実際にはスロット自体が再び複雑なオブジェクトになる可能性があります。
> [email protected]
[1] 20000
> slot(aCar,"typeEngine")
[1] "V6"
又は特定方法の構築を介して(追加のドキュメントを参照)
スロットは多数の方法でアクセスすることができます。
S4プログラミングの詳細については、this questionを参照してください。概念があなたにあいまいに聞こえる場合は、オブジェクト指向プログラミングの一般的な導入が役に立ちます。
PS:名前付き変数/要素にアクセスするのに$
を使用するデータフレームとリストとの違いを気にしてください。すべての$
-accessible名前を
Slots:
The data contained in an object from an S4 class is defined
by the _slots_ in the class definition.
Each slot in an object is a component of the object; like
components (that is, elements) of a list, these may be
extracted and set, using the function ‘slot()’ or more often
the operator ‘"@"’. However, they differ from list
components in important ways. First, slots can only be
referred to by name, not by position, and there is no partial
matching of names as with list elements.
....
+1素敵な答えジョリス。オペレータが 'slot()'関数を見ているときに 'slot(aCar、" price ")'の例を別の使い方と同じように追加したいかもしれません。 –
Gavinがいいでしょう。 –
ありがとうございました。あなたの答えはとても役に立ちました! – user573347
は、スロットに以下のものが含ま?Classes
を、読んでみてください複雑な変数でもあります。
slotNames(object)
は、オブジェクトのすべてのスロットをリストします。
あなたのフィットオブジェクトがあなたの喜びのために含まれているものを発見することは非常に便利です。
だけnames(variable)
としてリストアップ:あなたがへのリソース@Jorisポイント、プラス自分自身の答えに加えて
- 1. スロットとは何ですか?
- 2. 「スロット」とは何ですか?
- 3. [Protege] OWL-スロットとは何ですか?
- 4. Qtのスロットとメソッドの違いは何ですか?
- 5. pip install -r requirements.txtで "-r"とは何か
- 6. 信号とスロットの接続でアスタリスクとは何ですか? PythonのはQtで
- 7. R * -Treeアルゴリズムとは何ですか?
- 8. WebStormの^ Rとは何か
- 9. sd-bus(C言語)の 'スロット'とは何か
- 10. Pythonの!rと%rの違いは何ですか?
- 11. R XML Packageでは、xmlParseとxmlTreeParseの違いは何ですか?
- 12. Rでは、unlinkとfile.removeの違いは何ですか?
- 13. "-r"はExpectの "expect -r PATTERN"コマンドの意味とは何ですか?
- 14. C#とASP.NETの改行バリエーションは何ですか? (\ r \ nと\ n)
- 15. Rの多次元対応rbindとcbindとは何ですか?
- 16. スロットのデフォルト値をRに設定するには?
- 17. Rの約束事は何ですか?
- 18. Rのレベルは何ですか?
- 19. 「R」の目的は何ですか?
- 20. Rでバックティックは何をしますか?
- 21. Spark2.0のDataset.map(r => xx)とDataframe.map(r => xx)の違いは何ですか?
- 22. Eclipse StatETの "R Project"と "R Package Project"の違いは何ですか?
- 23. r($ me-> id)のrは何ですか
- 24. 信号とスロット
- 25. シグナルとスロット
- 26. NaNとInfの違いは何ですか?RのNULLとNAは何ですか?
- 27. Rattle Rパッケージ:リスクとウェイトの違いは何ですか?
- 28. IntelliJ IDEAの「Rインタープリタ」設定とは何ですか?
- 29. @ r $ drawableと@drawableの違いは何ですか?
- 30. re.compile(r '[[]]')は何と一致しますか? Pythonのreモジュールで
これは 'slot()'関数の助けを借りてきたものです。スロットとは何かを文書化するものではなく、アクセスする方法だけです。 –