Мне было интересно, есть ли способ, которым можно интегрировать пакет manipulate
или пакет gWidgetsManipulate
, чтобы их выходные данные можно было просматривать/манипулировать в выходном файле html/markdown, поскольку я думаю, что это было бы чрезвычайно полезно при разработке воспроизводимых интерактивных отчеты об исследованиях. Я знаю, что googleVis имеет некоторые функции, которые позволяют интегрировать его с Knitr, чтобы выходные данные попадали в html-файл с использованием таких параметров, как results='asis', но googleVis в настоящее время довольно ограничен в своих возможностях, например, при использовании ползунков.
Если выходные данные пакета manage или gWidgetsManipulate еще не полностью интегрированы, можно ли предложить временное решение, которое позволит просматривать его в html-файле?
то есть мой текущий код в моем файле Rmd перед запуском вязания в html выглядит так, как показано ниже... но я получаю следующие ошибки.
```{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, который позволяет взаимодействие, но я сомневаюсь, что первый тоже. - person Yihui Xie   schedule 15.06.2012gWidgetsManipulate
, но я почти уверен, чтоgWidgets
не записывает HTML/JS в виде строк символов;gWidgetsWWW
илиgWidgetsWWW2
могут создавать веб-страницы, но вам действительно нужны фрагменты кода HTML/JS, которые можно встроить в HTML-документ. - person Yihui Xie   schedule 15.06.2012