Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
R “包”的长度必须为1:HTML小部件错误_R_Rstudio_Htmlwidgets - Fatal编程技术网

R “包”的长度必须为1:HTML小部件错误

R “包”的长度必须为1:HTML小部件错误,r,rstudio,htmlwidgets,R,Rstudio,Htmlwidgets,我正在尝试创建一个html小部件,该小部件在类的对象标记列表中包含flexdashboard元素。预期输出:保存在本地驱动器中的html文件。实际产量 Error : Error in system.file(config, package = package) : 'package' must be of length 1 以下是代码的最小化版本: library(flexdashboard) library(htmlwidgets) library(htmltools) myfle

我正在尝试创建一个html小部件,该小部件在类的对象标记列表中包含flexdashboard元素。预期输出:保存在本地驱动器中的html文件。实际产量

Error : Error in system.file(config, package = package) :    'package' must be of length 1
以下是代码的最小化版本:

library(flexdashboard)
library(htmlwidgets)
library(htmltools)

myflex1<- gauge(1.5, min = 0, max = 5, symbol = '', gaugeSectors(success = c(0, 2),warning = c(2,3.5 ),danger = c(3.5, 5)))

myflex<-   browsable(tagList
                     (list(tags$div(
                             style = 'position: absolute;
                             left: 100px;top: 350px;display:block',
                             myflex1
                           ))))

htmlwidgets::saveWidget(myflex, "myflex.html")

问题是您试图在非小部件的东西上使用htmlwidgets::saveWidget。您应该使用htmltools::save_html;它知道如何编写闪亮的标记列表:

htmltools::save_html(myflex, "myflex.html")
请注意,它不会创建自包含的页面;它将把Javascript库的列表写入子目录默认名称lib。如果您想要一些自包含的东西,您应该能够使用以下代码:

cat(repr::repr_html(myflex), file = "myflex.html")

但我不确定它的目的是什么,因此您可能会发现问题。

如果您需要任何帮助,您需要发布一个最小的可复制示例。我将在此处添加代码片段。谢谢。这不是一个可复制的例子,而且可能不是最小的。您需要发布一些自包含的内容,并生成您看到的问题。有了这个片段,我得到了一个错误,即browsable函数未知。我猜你指的是htmltools中的那一个,但是我得到了一个关于缺少文件大小的错误,因为我没有一个满足文件要求的文件。path***.jpg.Hello先生,我已经添加了整个代码部分,并进行了必要的修改。基本上,我正在尝试使用flexdashboard仪表板创建一个仪表板,并创建一个闪亮的标记列表来创建一个html文件。虽然创建的对象可以在R上浏览,但我无法使用htmlwidget保存它。谢谢您您需要将您的示例简化为产生问题的最小示例。我不会为您调试。您好,我同意保存html用于创建文件。但是,该文件不是自包含的,因此可以将其发送到其他位置,因为在这种情况下html文件的仪表板不会填充。当我从查看器窗格>导出>另存为网页手动保存文件时,文件运行良好。但是我不知道如何通过脚本调用相同的函数。你能帮忙吗?谢谢我添加了另一个解决方案。这真的帮了大忙!非常感谢你!