Кажется, что 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`: = `?