小编Hes*_*ons的帖子

使用Shiny,R和期货的外部类

我正在尝试整合一个框架,让Shiny在我拥有的一组类上异步工作,使用期货和可能的承诺.我使用一组模拟我的实际设置的外部模块组建了一个测试项目.

注意:我还试图实现在此框架中抛出错误的完全相同的调用:FutureProcessor.R,并且返回的错误是相同的.

基本上,按钮单击调用实例化类的实例的函数,然后执行简单的计算.当第一个按钮作为一个直接过程运行时,这很好.但是,当我使用%< - %assigmment运行它时,它返回以下错误:Warning: Error in getClass: "cTest" is not a defined class

我很清楚,我没有做到这一点!但是我不确定我想做的事情是否可能?

设置如下:

闪亮的应用程序:

## Load required libraries
pacman::p_load(shiny, here, promises, future)

setwd(here())
source(here("testing.R"))
source(here("TestClass.R"))
plan(multisession)

# Define UI
ui <- fluidPage(

   # Application title
   titlePanel("Test external classes"),

   # Sidebar 
   sidebarLayout(
      sidebarPanel(
         actionButton("clickMe", "I work"),
         actionButton("clickMeToo", "I don't work")
      ),

      # Show a text output
      mainPanel(
         verbatimTextOutput("outputText1"),
         verbatimTextOutput("outputText2")
      )
   )
)

# Define server logic 
server <- function(input, output) {

  myResult <- NULL

   observeEvent(input$clickMe, …
Run Code Online (Sandbox Code Playgroud)

future r shiny

8
推荐指数
1
解决办法
174
查看次数

DT in Shiny:仅更改单行的颜色

我有一个数据集:

ID Value
102 306
41  800
101 783
105 193
myID 334
Run Code Online (Sandbox Code Playgroud)

我想把它画成一个数据表,其中只有'myID'的行是橙色的,而其余的表是蓝色的.看过辅助函数其他示例,似乎我应该使用styleEqual.但是,我不知道其他行中的值是什么,并且它们也会动态更改.

我试过用

datatable(tableData) %>%
formatStyle(0, target= 'row',color = 'black', backgroundColor = tableColour, 
                lineHeight='70%', padding = '3px 3px', fontSize = '80%') %>%
    formatStyle('ID', target = 'row', 
    backgroundColor = styleEqual(c("myID"), c('orange')))
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用 - 整个表是蓝色的,第二个formatStyle语句被忽略.如果我删除第一个formatStyle,我的行会变成橙色,但会丢失所有其他格式.有没有办法使用styleEqual来定义eg c("myID", "All other IDs"),还是有另一种解决方法?

r shiny dt

5
推荐指数
2
解决办法
1940
查看次数

IntelliJ / Gradle - 复合构建项目 - 如何从不同模块导入?

我是 Java 新手,目前正在尝试在 IntelliJ 中构建一个 Cucumber/selenium 项目,其中包含两个模块:一个包含页面定义的库项目,以及一个包含与这些页面定义对话的 Cucumber 功能和步骤定义的测试项目。这个想法是页面定义是共享资源,并且测试特定于不同的项目/组。这两个模块位于父项目下的同一级别。构建使用 Gradle,settings.gradle父级文件如下所示:

rootProject.name = 'composite-builds'
includeBuild 'libraryproject'
includeBuild 'testproject'
Run Code Online (Sandbox Code Playgroud)

在父项目上使用 GradleincludeBuild效果很好,并且整个项目都会导入。但是,我在测试项目的导入语句中没有使用库项目。它始终向我返回这些类型的错误:java: package libraryproject.pageFactory.examplePages does not exist并且显然没有看到库模块。

为了让测试项目识别库项目,我需要做什么/添加什么?我确实尝试includeBuildsettings.gradle测试项目中添加语句,但这没有什么区别。

图书馆可以在这里找到

更新:我看不到库项目中的模块的真正原因是它们保存在测试文件夹中,而不是主文件夹中。

java intellij-idea

5
推荐指数
1
解决办法
3909
查看次数

Shiny:在 numericInput 中右键单击时提供上下文菜单吗?

我被要求创建一些我不确定在 Shiny 中是否可行的东西:当用户右键单击数字输入时出现的上下文菜单。我知道如何在图表上显示上下文弹出窗口(请参阅下面的代码),但这并不能帮助我回答以下问题:

  • 输入小部件可以捕获单击/悬停/右键单击事件吗?
  • 我可以在这种弹出窗口中生成闪亮的菜单吗?

我很高兴收到“不可能”或“除非你今天学会所有 Javascript 否则不可能”的答案。如果是这样,我会考虑另一种方法将这种上下文相关的响应合并到界面中。

单击图表时生成悬停窗口的示例代码:

library(shiny)

# Define UI for application that draws a histogram
ui <- fluidPage(

   # Application title
   titlePanel("Old Faithful Geyser Data"),

   # Sidebar with a slider input for number of bins 
   sidebarLayout(
      sidebarPanel(
         numericInput("bins",
                     "Number of bins:",
                     min = 1,
                     max = 50,
                     value = 30
                     )
      ),

      # Show a plot of the generated distribution
      mainPanel(
         plotOutput("distPlot", click = "plotclick"),
         uiOutput("plotClickInfo")
      )
   )
)

# Define server logic required to draw …
Run Code Online (Sandbox Code Playgroud)

r shiny

3
推荐指数
1
解决办法
2131
查看次数

标签 统计

r ×3

shiny ×3

dt ×1

future ×1

intellij-idea ×1

java ×1