S3, S4, R5, proto
ひどい話だ。
S3 | S4 | R5 | proto | |
---|---|---|---|---|
typeof(x) | 多くは"list" | "S4" | "S4" | "environment" |
class(x) | S3クラス名 | S4クラス名 | R5クラス名 | "proto", "environment" |
attributes(x) | 普通 | オブジェクト構造 | 普通 | classだけ |
names(x) | メンバー列挙 | NULL | NULL | NULL |
ls(x) | メンバー列挙 | エラー | メンバー列挙 | メンバー列挙 |
str(x) | 情報多い | 情報多い | 情報少ない | 情報多い |
getClass(x) | エラー | 情報中くらい | 情報少ない | エラー |
x$getClass() | エラー | エラー(@でも) | 情報中くらい | エラー |
x$class() | エラー | エラー(@でも) | エラー | protoのクラス名 |
- S3クラスのメソッド列挙は、methods(class="name") で出来るが名前の検索をしているだけ。
- S4クラスでは、x@slots と ls(x@refMethods) でスロットとメソッドが列挙できる。メソッド関数には、x@refMethods$methodName でアクセスできる。