问题:
我希望创建一个扩展的参考类data.table
。
动机是
- 想要一个
data.table
带有自定义方法和可变字段的 - 仍然希望所有现有语法(例如索引、子集、合并等)按预期工作
问题是我到目前为止失败了。
尝试:
我试过:
MyDataTable <- setRefClass("MyDataTable",
methods = list(
clearCell = function(i, j) { # A trivial custom method - sets a cell to NA
.self[i, (j) := NA]
}
),
contains = "data.table"
)
MyDataTable(a = 1:26, b = letters)$clearCell(1, 1)
但是得到了错误:
Error in envRefSetField(.Object, field, classDef, selfEnv, elements[[field]]) :
‘a’ is not a field in class “MyDataTable”
但是,我期待这样的事情:
a b
1: NA a
2: 2 b
3: 3 c
4: 4 d
5: 5 e
6: ... etc etc
怎么了?