首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Golem闪亮应用程序中使用{ what }和{furrr}函数时会出现错误,它来自什么?

在Golem闪亮应用程序中使用{ what }和{furrr}函数时会出现错误,它来自什么?
EN

Stack Overflow用户
提问于 2021-07-23 17:05:45
回答 1查看 357关注 0票数 2

我目前正在开发一个名为"package_name“(这是我的需求)的Golem闪亮应用程序,为此我创建的一些函数需要使用来自{furrr}{future}包的函数。但是,每当我试图运行它们时,都会得到以下错误:

错误:没有名为“package_name”的包

请注意,任何不使用任何一个包的函数都可以很好地工作。

有人知道问题出在哪里吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-27 07:31:43

在使用{golem}构建应用程序时,该应用程序包没有安装在您的计算机上。当您使用{future}时,代码将在(另一个R会话)中运行,这意味着对象将被传输并重新加载库。

但是,如果你试图从你现在的应用程序中使用一个功能到你的未来,你需要让它“可传输”,使用package_name::function()将无法工作,因为你的软件包没有安装。

假设您需要使用在包中定义的current_app_fun()。从技术上讲,{future}将能够传输此函数,因为它使用{globals}标识要传输到新的R会话的对象。

代码语言:javascript
复制
observeEvent( input$bla , {
  # future() will identify that it needs to
  # transport current_app_fun()
  future({
    current_app_fun()
  })
})

你也可以做一个额外的步骤,只是为了格外小心:

代码语言:javascript
复制
observeEvent( input$bla , {
  func_for_future <- current_app_fun
  future({
    func_for_future()
  })
})

干杯,科林

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68502816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档