我想将组中的第一个和最后一个值设置为NA。这是一个例子:
DT <- data.table(v = rnorm(12), class=rep(1:3, each=4))
DT[, v[c(1,.N)] := NA , by=class]
但这是行不通的。我该怎么做?
目前,解决此问题的方法是先提取索引,然后通过引用进行一次分配。
idx = DT[, .(idx = .I[c(1L, .N)]), by=class]$idx
DT[idx, v := NA]
我将尝试将此示例添加到“参考”语义插图中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句