Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在flexdashboard和rmarkdown中嵌入rglwidget时出现问题_R_R Markdown_Rgl - Fatal编程技术网

在flexdashboard和rmarkdown中嵌入rglwidget时出现问题

在flexdashboard和rmarkdown中嵌入rglwidget时出现问题,r,r-markdown,rgl,R,R Markdown,Rgl,我正在尝试构建一个flexdashboard,其中包含一个rgl小部件来显示一些多元数据。问题与此相同,我尝试创建的小部件没有出现在最终文档中。不幸的是,帖子中的评论对我的解决方案没有帮助(我从forge repo重新安装了rgl软件包),也没有给出任何答案。我也看了邓肯自己的观点,也没能用上面所说的来实施一个解决方案。我没有reprex软件包,以前也没有使用过它,而且我的时间有点紧,所以这里是我尝试使用的格式的reprex的最佳尝试 --- title: "3d widget" output:

我正在尝试构建一个flexdashboard,其中包含一个rgl小部件来显示一些多元数据。问题与此相同,我尝试创建的小部件没有出现在最终文档中。不幸的是,帖子中的评论对我的解决方案没有帮助(我从forge repo重新安装了rgl软件包),也没有给出任何答案。我也看了邓肯自己的观点,也没能用上面所说的来实施一个解决方案。我没有reprex软件包,以前也没有使用过它,而且我的时间有点紧,所以这里是我尝试使用的格式的reprex的最佳尝试

---
title: "3d widget"
output: html_document
当我编织.rmd文件时,我没有看到任何错误,在编织过程中没有明显的错误。当我检查.html文件时,我在html代码中找到了rglwidget元素,但是它应该在的空间仍然是空的。如果我在markdown之外运行代码,widget设备将显示在控制台中,而不是在最终文档中。这也不适用于flexdashboard输出

这是我的会话信息。我使用32位R,因为数据来自access数据库,我需要保持体系结构兼容:

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
RStudio
1.2有问题。作为对我有效的解决方法,在加载
rgl
之前插入这行代码,如:

一个完整的工作示例:

---
title: Embed 3D plots with rgl
output: html_document
---


```{r, setup}
options(rgl.useNULL=TRUE) 
library(rgl)


```{r testrgl}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)


plot3d(x, y, z, col = rainbow(1000))
rglwidget(elementId = "plot3drgl")
---
标题:使用rgl嵌入三维打印
输出:html\u文档
---
```{r,设置}
选项(rgl.useNULL=TRUE)
图书馆(rgl)
```{r testrgl}

x已解决。它一直在那里。Rstudio附带的渲染器没有渲染小部件。当我在支持webGL的web浏览器中打开窗口时,砰的一声!就在那里。不确定这是否是Rstudio团队需要了解的东西,或者webGL是否是他们想要整合到IDE中的东西


无论如何,为大家干杯。

这听起来像是一个浏览器问题;您的示例对我很有用(一旦我添加了缺少的位:结束YAML的破折号,代码块周围的倒勾标记)。您是否使用RStudio作为查看器?哪个版本?为什么在64位Windows中使用32位R?您可能也会被这个问题困扰:。即使在我的浏览器中,也不会出现:Chrome版本79.0.3945.130(官方版本)(64位)。使用64位windows的32位R是因为我的数据来自32位Access DB,它需要32个ODBC驱动程序。我一直在吵吵嚷嚷着要把它迁移到SQLServer,而DB还小到足以捕获问题。然而,移动缓慢的异能。在Chrome中,输入“chrome://gpu". 查看WebGL是否显示为已禁用。理想情况下,它将是“硬件加速”。我不确定软件仿真是否足够好。WebGL和WebGL2都是硬件加速的。嗯。我的代码和您的示例在flexdashboard中仍然不起作用。在我们改变项目方向之前,我所做的工作是使用magick库,使用rgl中的spin()和movie()将小部件的.gif文件组合在一起。然后我把.gif链接到仪表板上。谢谢你的意见!我的荣幸。我必须承认我没有在
flexdashboard
内进行测试。。。
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
options(rgl.useNULL=TRUE) 
---
title: Embed 3D plots with rgl
output: html_document
---


```{r, setup}
options(rgl.useNULL=TRUE) 
library(rgl)


```{r testrgl}
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)


plot3d(x, y, z, col = rainbow(1000))
rglwidget(elementId = "plot3drgl")