3
參考類似乎只接受允許的基本/標準對象類型。例如,我想要一個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
方法,但顯然這不是會有兩種方式:我認爲你需要使用setOldclass
先登記您的非標準類
> 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)