Конфликт ggvis и data.table?
Я пытаюсь бежать ggvis
в комбинации с data.table
см. код ниже. Я получаю следующую ошибку:
Error in `:=`(mpg2, mpg/2) :
Check that is.data.table(DT) == TRUE. Otherwise, := and `:=`(...)
are defined for use in j, once only and in particular ways. See help(":=").
Если я бегу по линии mtcars[ , mpg2 := mpg / 2]
в консоли нет проблем. Так в чем проблема? [Я до сих пор с подозрением отношусь к тому факту, что оба data.table
а также ggvis
использование :=
,
---
title: "Untitled"
output: html_document
runtime: shiny
---
```{r echo = FALSE}
library(ggvis)
library(data.table)
mtcars %>%
ggvis(x = ~wt, y = ~mpg) %>%
layer_points()
mtcars = data.table(mtcars)
mtcars[, mpg2 := mpg / 2] # gives error message
# code below does not work as the line above throws an error
mtcars %>%
ggvis(x = ~wt, y = ~mpg2) %>%
layer_points()
```
data.table
версия 1.9.2
ggvis
от github 0.3.0.9001 как версия CRAN пожаловалась на отсутствие knit_print
,
1 ответ
Решение
Я обновил до data.table 1.9.3, и теперь все работает так, как должно. Спасибо!