У меня есть два data.tables, и у одного есть подмножество строк/столбцов другого. Я хотел бы, чтобы увеличить значения большего data.table на 1 для каждого ненулевого значения в меньшей таблице:Увеличение значения 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
Я хотел бы, чтобы увеличить значения в СД2, так что я получаю
# rn a b c
#1: a 0 3 1
#2: b 1 3 0
#3: c 1 1 3
(Это похоже на мой предыдущий вопрос о добавлении DT1 и dT2: Adding values in two data.tables ... Мне нужно сделать так :))
Я немного смущен Вторая часть. Первая часть кода отлично работает. «Случай лучше» выглядит чисто, и я хотел бы написать его так, но я получаю «неиспользуемый аргумент (i.SDcols = icols)», когда я это делаю. – Stan
Это потому, что он еще не реализован. – Arun