множественного присвоения есть такой момент (https://upravitelev.gitlab.io/r_webinars/data-table-intro-pt2.html#colnames):
# одновременно изменим колонки
my_dt[, (tg_cols) := list(e1 * 2, e4 = gsub('_', '', e4), e5 - 1)]
Но если убрать зачеркнутое e4 = и сделать так:
my_dt[, (tg_cols) := list(e1 * 2, gsub('_', '', e4), e5 - 1)]
То результат тот же самый.
Это "избыточность" DT или понимать как-то еще ?
@konhis подскажите
Это багофича:)
это, скорее, мой недогляд. корректнее второй вариант, без e4 потому что, как сказал @biostat_r, тут присваивается список - и элементы списка матчатся по порядку с теми названиями колонок, которые перечислены в tg_cols. там же tg_cols = c('e1', 'e4', 'e5') то есть, присваивать можно как именованный список, так и просто список, значения будут записаны в те колонки и под теми названиями, которые перечислены в векторе колонок (colnames)
Обсуждают сегодня