【发布时间】:2014-03-25 10:38:39
【问题描述】:
我想为我的ReferenceClass 写一个[. 方法。到目前为止,我有这样的事情:
DT <- data.table(Index=1:5)
MySeries <- setRefClass("MySeries", fields = list(data="data.table"))
setMethod("[","MySeries",function(x, i,j,drop) {
ii <- substitute(i)
x$data <- x$data[eval(ii)]
return(x)
})
S <- MySeries(data=DT)
...但是当我最终调用S[Index>3] 时会引发错误。如何解决上述问题以获得预期的结果?
Index
4: 4
5: 5
【问题讨论】:
标签: r methods eval s4 reference-class