У меня есть список data.tables, и я хочу применить функцию к каждому data.table. Я настроен на использование :=
внутри функции lapply. Все работает отлично, и мои выводы обновляются по ссылке, но моя функция также печатает на консоль. Это часть гораздо более крупного проекта, и вывод этого шага на консоль не идеален.
Как выполнить это «без вывода сообщений» без печати? Есть ли лучший способ структурировать рабочий процесс / код?
dt1 <- data.table(a = rnorm(1:10),
b = rnorm(1:10))
dt2 <- data.table(a = rnorm(1:10),
b = rnorm(1:10))
dts <- list(dt1, dt2)
lapply(dts, function(dt) {
dt[, ':=' (c = a + b)]
})
dts
dts
теперь имеет столбец C, но выходные данные отображались в консоли. Этот фрагмент кода вызывается из другой функции.