gpt4 book ai didi

python - 将 input$variable 的值作为 Rshiny 中的参数传递给外部脚本调用

转载 作者:行者123 更新时间:2023-12-01 09:26:43 26 4
gpt4 key购买 nike

正在使用的 R Shiny 代码是:

library(shiny)
library(shinyBS)
ui <- fluidPage(
headerPanel( list(tags$head(tags$style("body {background-color: #F4F6F6 ; }")))),
titlePanel("RADP CR Prediction Tool"),
br(),
tags$head(tags$script(src = "message-handler.js")),
textInput('Region', label = 'Enter the region'),
textInput('Regulatory', label = 'Enter the regulatory status'),
textInput('Description', label = 'Enter the description for the CR'),
br(),
br(),
actionButton("goButton", "Go!"),
mainPanel(textOutput('region'),textOutput('description')),
bsModal("modalExample", "Your summary", "goButton", size = "large",dataTableOutput("data_summary"))
)

server <- function(input,output,session) {
#observe the add click and perform a reactive expression
observeEvent( input$goButton,{
x <- input$Region
y <- input$Regulatory
z<- input$Description
print (x)
system("/Users/ravinderbhatia/anaconda/bin/python /Users/ravinderbhatia/Downloads/Untitled3.py input[[x]] ,'y', 'z'")
MyData <- read.csv(file="/Users/ravinderbhatia/Downloads/data.csv", header=TRUE)
#reactive expression
output$region <- renderPrint(x)
output$description <-renderPrint(y)
output$data_summary <- renderDataTable({
MyData
})
}
)
}

shinyApp(ui, server)

问题如下:

 system("/Users/ravinderbhatia/anaconda/bin/python /Users/ravinderbhatia/Downloads/Untitled3.py x,y,z")

如何在系统调用中传递region的实际值。这里 print(x) 工作正常,但是当我传递 x 作为参数时,我想传递存储在其中的值。(input$region)

最佳答案

好吧,就像你只是将一个字符 x 传递给系统,它可能不知道如何处理它。

如果你改变这一行会怎样:

system("/Users/ravinderbhatia/anaconda/bin/python /Users/ravinderbhatia/Downloads/Untitled3.py input[[x]] ,'y', 'z'")

至:

system(paste("/Users/ravinderbhatia/anaconda/bin/python /Users/ravinderbhatia/Downloads/Untitled3.py", x, y, z))

只需尝试这几行,我将“system”替换为“print”

x= "desc"
y= "region"
z= "etc"
print("/Users/ravinderbhatia/anaconda/bin/python /Users/ravinderbhatia/Downloads/Untitled3.py input[[x]] ,'y', 'z'")
print(paste("/Users/ravinderbhatia/anaconda/bin/python /Users/ravinderbhatia/Downloads/Untitled3.py", x, y, z))

关于python - 将 input$variable 的值作为 Rshiny 中的参数传递给外部脚本调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50329532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com