Кажется, что knitr не понимает, что DT[, a:=1] не должен приводить к выходу DT в документ. Есть ли способ остановить это поведение?
Пример knitr document:
Data.Table Markdown
========================================================
Suppose we make a `data.table` in **R Markdown**
```{r}
DT = data.table(a = rnorm(10))
```
Notice that it doesn't display the contents until we do a
```{r}
DT
```
style command. However, if we want to use `:=` to create another column
```{r}
DT[, c:=5]
```
It would appear that the absence of a equals sign tricks `knitr` into thinking this
is to be printed.
Выход ножей:

Является ли это ошибкой knitr или ошибкой data.table?
ИЗМЕНИТЬ
Я только что заметил, что knitr является странным, когда он echo вводит код. Посмотрите на вышеприведенный результат. В моем исходном коде у меня есть DT[, c:=5], но что knitr отображает
DT[, `:=`(c, 5)]
Weird...
РЕДАКТИРОВАТЬ 2: Кэширование
Кэширование также, по-видимому, имеет проблему с :=, но это должно быть другой причиной, поэтому здесь возникает отдельный вопрос: почему кеш-кэп не работает для data.table`: = `?