как подавить вывод при использовании `:= `в R {data.table} до v1.8.3?

Есть ли способ предотвратить data.tableпечать новой таблицы данных после назначения нового столбца по ссылке? Я так понимаю, стандартное поведение

library(data.table)
example(data.table)
DT
#    x y  v
# 1: a 1 42
# 2: a 3 42
# 3: a 6 42
# 4: b 1 11
# 5: b 3 11
# 6: b 6 11
# 7: c 1  7
# 8: c 3  8
# 9: c 6  9

DT[,z:=1:nrow(DT)]

#    x y  v z
# 1: a 1 42 1
# 2: a 3 42 2
# 3: a 6 42 3
# 4: b 1 11 4
# 5: b 3 11 5
# 6: b 6 11 6
# 7: c 1  7 7
# 8: c 3  8 8
# 9: c 6  9 9

т. е. таблица выводится на экран после назначения. есть ли способ остановить data.table от отображения новой таблицы после назначения нового столбца z? Я знаю, что могу остановить это поведение, сказав

DT <- copy(DT[,z:=1:nrow(DT)])

но это противоречит цели:=(который разработан, чтобы избежать копирования ).

28
задан MichaelChirico 22 September 2016 в 14:01
поделиться