【发布时间】:2012-06-14 23:21:00
【问题描述】:
我想知道是否有一种方法可以集成 manipulate 包或 gWidgetsManipulate 包,以便它们的输出可以在 html/markdown 输出文件中查看/操作,因为我认为这会在开发可重复的交互式研究报告时非常有用。我知道 googleVis 有一些功能允许它与 knitr 集成,以便通过使用 results='asis' 之类的选项将输出输入到 html 文件中,但 googleVis 目前在使用滑块时的功能非常有限。
如果操作或 gWidgetsManipulate 的包输出尚未完全集成,是否可以暂时建议一种解决方法,使其可以在 html 文件中查看?
即在运行 knitr-ing 到 html 之前,我的 Rmd 文件中的当前代码如下所示......但我收到以下错误。
```{r}
library(manipulate)
manipulate(plot(1:x), x = slider(5, 10))
```
有输出
library(manipulate)
## Error: there is no package called 'manipulate'
manipulate(plot(1:x), x = slider(5, 10))
## Error: could not find function "manipulate"
所以尝试使用 gWidgetsManipulate 包...
```{r}
library(gWidgetsManipulate)
manipulate(plot(1:x), x = slider(5, 10))
```
你得到错误...
library("gWidgetsManipulate")
## Loading required package: gWidgets
manipulate(plot(1:x), x = slider(5, 10))
## Error: unable to find an inherited method for function ".gwindow", for signature "NULL"
我试图指定一个 guiToolkit 来通过使用类似的东西来修复这个错误
options(guiToolkit="WWW")
但无济于事......
任何帮助将不胜感激,在此先感谢
【问题讨论】:
-
我猜
manipulate和googleVis很不一样;后者可以编写允许交互的 HTML/Javascript 代码,但我怀疑前者是否也可以。 -
gWidgets 或 gWidgetsManipulate 或任何 gWidgetsXXX 软件包是否有助于编写一些 HTML/Javascript?
-
我对@987654330@了解不多,但我几乎可以肯定
gWidgets不会将HTML/JS写成字符串;gWidgetsWWW或gWidgetsWWW2可以创建网页,但您真正需要的是可以嵌入 HTML 文档中的 HTML/JS sn-ps。