【发布时间】:2014-09-12 16:40:20
【问题描述】:
当我尝试在 slidify 中添加 (data.table/ggplot2) 代码时,出现错误。 这是我在 slidify 中的代码:
## data.table
```{r}
library(data.table)
DT = data.table(x = 1:5, y=6:10)
setkey(DT, x)
DT[J(1)] # Error: No J function
```
---
## ggplot2
```{r}
library(ggplot2)
a = b = shape = 1:5
ggplot(data=DT, aes(a, b, col=shape)) + geom_point() # Error: can not find object a
```
所有代码都可以在 slidify 之外运行,所以我猜想 slidify 的变量命名空间有问题。
我还找到了这个链接:data.table error when used through knitr, gWidgetsWWW,这可能与我的问题类似,但仍然不知道如何解决。
【问题讨论】:
-
令我惊讶的是,它有效。我认为这是 slidify 的问题,导致 ggplot2 命令也无法运行。谢谢!
-
有趣:我可以运行第一部分。但是 ggplot 命令会抛出错误## Error: Continuous value provided to discriminator
-
第一部分在data.table 1.9.3版本中修复。 ggplot部分,你可以试试这个命令“ggplot(data=DT, aes(a, b, col=shape)) + geom_point()”吗?
-
顺便说一句,“提供给离散刻度的连续值”这个错误消息来自 ggplot2,也许你需要更新你的包?我的 ggplot2 版本是 1.0.0。
标签: r ggplot2 data.table slidify