Проблема встраивания rglwidget в flexdashboard и rmarkdown - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь создать flexdashboard, который включает в себя виджет rgl для отображения некоторых многомерных данных. Проблема идентична этому сообщению , где виджет, который я пытаюсь создать, не появляется в окончательном документе. К сожалению, комментарии в посте не помогли мне с моим решением (я переустановил пакет rgl из репозитория forge), и не было опубликовано ни одного ответа. Я также посмотрел на этот пост от самого Дункана и тоже не смог реализовать решение с тем, что там было сказано. У меня нет пакета contex, и я не использовал его раньше, и я немного ограничен во времени, поэтому вот моя лучшая попытка повторения с форматированием, которое я пытаюсь использовать.

---
title: "3d widget"
output: html_document
knitr::opts_chunk$set(echo = TRUE)

library(rgl)

with(mtcars, plot3d(x = mpg,
                    y = disp,
                    z = hp,
                    col = cyl,
                    size = 1,
                    type = "s",
                    axes = FALSE,
                    xlab = "",
                    ylab = "",
                    zlab = ""))
rglwidget()

Когда я вяжу файл .rmd, я не вижу никаких ошибок, очевидно, что go во время вязания явно не ошибается. И когда я проверяю файл. html, я нахожу элемент rglwidget в коде html, но место, где он должен быть, остается пустым. Устройство виджета будет отображаться в консоли, если я выполню код вне уценки, но не в окончательном документе. Это также не работает с выводом flexdashboard.

Вот моя информация о сеансе. Я использую 32-битный R, потому что данные поступают из базы данных доступа, и мне нужно, чтобы архитектура была совместимой:

R version 3.6.0 (2019-04-26)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 10 x64 (build 17763)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rgl_0.100.51

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.3              digest_0.6.20           later_0.8.0             mime_0.7               
 [5] R6_2.4.0                jsonlite_1.6            xtable_1.8-4            magrittr_1.5           
 [9] evaluate_0.14           rlang_0.4.4             miniUI_0.1.1.1          promises_1.0.1         
[13] rmarkdown_2.1           webshot_0.5.1           tools_3.6.0             manipulateWidget_0.10.0
[17] htmlwidgets_1.3         crosstalk_1.0.0         shiny_1.3.2             httpuv_1.5.1           
[21] xfun_0.7                yaml_2.2.0              compiler_3.6.0          htmltools_0.4.0        
[25] knitr_1.28
...