1
我有两个data.tables,一个有另一个行/列的子集。我想以1为每一个非零值较小的表增加较大data.table值:基于另一个data.table值递增data.table值
DT1 <- as.data.table(matrix(c(0, 1, 2, 3), nrow=2, ncol=2,
dimnames=list(c("a", "b"), c("a", "b"))), keep=T)
DT2 <- as.data.table(matrix(c(0, 0, 1, 2, 2, 1, 1, 0, 3), nrow=3, ncol=3,
dimnames=list(c("a", "b", "c"), c("a", "b", "c"))), keep=T)
DT1
# rn a b
#1: a 0 2
#2: b 1 3
DT2
# rn a b c
#1: a 0 2 1
#2: b 0 2 0
#3: c 1 1 3
我想这样我得到
# rn a b c
#1: a 0 3 1
#2: b 1 3 0
#3: c 1 1 3
递增的DT2值
(这与我刚才的问题上增加DT1和DT2:Adding values in two data.tables ...我需要做两件事:))
我用的有点困惑第二部分。第一部分代码很好。 “更好的事件”部分看起来很干净,我很乐意这样写,但是当我这样做时,我会得到“未使用的参数(i.SDcols = icols)”。 – Stan
这是因为它尚未实现。 – Arun