Мне было интересно, есть ли способ, с помощью которого можно интегрировать пакет manipulate
или gWidgetsManipulate
, чтобы их выходы можно было просматривать/манипулировать в выходном файле html/markdown, так как я думаю, что это было бы чрезвычайно полезно при разработке воспроизводимых интерактивных исследовательских отчетов. Я знаю, что у googleVis есть некоторая функциональность, которая позволяет интегрировать его с knitr, чтобы выходы попадали в html-файл с помощью таких параметров, как results = 'asis', но googleVis в настоящее время весьма ограничивает свои возможности при использовании ползунков, например.интеграция управляющих выходов с knitr
Если выходные данные пакета управления или gWidgetsManipulate еще не были интегрированы, возможно ли было бы предложить временное решение, позволяющее просматривать его в html-файле?
i.e мой текущий код в моем файле Rmd перед запуском knitr-ing в 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, который позволяет взаимодействовать, но я сомневаюсь, что это делает и первое. –
Не gWidgets или gWidgetsManipulate или какой-либо пакет gWidgetsXXX помогает в написании HTML/Javascript? –
Я мало знаю о 'gWidgetsManipulate', но я почти уверен, что' gWidgets' не пишет HTML/JS как символьные строки; 'gWidgetsWWW' или' gWidgetsWWW2' могут создавать веб-страницы, но вам действительно нужны фрагменты HTML/JS, которые могут быть _embedded_ в документе HTML. –