Looking through Hadley Wickham's S4 wiki: 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") How can we design a constructor for Person (like this)
Person<-function(name=NA,age=NA){ new("Person",name=name,age=age) } that doesn't do this:
> 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"