:S4コンストラクタとハドレーウィッカムのS4のWikiを通じて探しプロトタイプ
:我々はこれを実行しません(このような)者のコンストラクタPerson<-function(name=NA,age=NA){
new("Person",name=name,age=age)
}
を設計することができますどのように https://github.com/hadley/devtools/wiki/S4
setClass("Person", representation(name = "character", age = "numeric"),
prototype(name = NA_character_, age = NA_real_))
hadley <- new("Person", name = "Hadley")
> Person()
Error in validObject(.Object) :
invalid class "Person" object: 1: invalid object for slot "name" in class "Person": got class "logical", should be or extend class "character"
invalid class "Person" object: 2: invalid object for slot "age" in class "Person": got class "logical", should be or extend class "numeric"
更新:setClassは、デフォルトコンストラクタを返します。 人< - SetClass( "人物"、...) – ctbrown