引用类似乎只接受允许的基本/标准对象类型。例如,我想要一个 chron 对象,但这不允许我定义它:
> newclass <- setRefClass("newclass",fields=list(time="chron"))
Error in refClassInformation(Class, contains, fields, methods, where) :
class "chron" for field 'time' is not defined
这是一个限制还是有更好的方法?我尝试在initialize
方法中设置它,但显然这也不是要走的路:
> newclass <- setRefClass("newclass",
+ fields=list(time="numeric"),
+ methods=list(initialize=function() time <<- as.chron(time)))
library(chron)
> x <- newclass(time=as.chron("2011-01-01"))
Error in .Object$initialize(...) : unused argument (time = 14975)