Конфликт 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, и теперь все работает так, как должно. Спасибо!

Другие вопросы по тегам