如何更改 csv 中的值。使用闪亮的滑动条?

Posted

技术标签:

【中文标题】如何更改 csv 中的值。使用闪亮的滑动条?【英文标题】:How I can change a value in a csv. using a slide bar in shiny? 【发布时间】:2021-02-24 11:25:17 【问题描述】:

(提前感谢您的帮助)

我正在尝试在我的 Shiny App 中创建一个滑动条。该条必须能够在建模过程中更改氯的百分比值。我的意思是你用一个可以在 csv 中找到的固定值来初始化你的模型。然后,bar 必须改变这个值,当然,还要改变建模结果。

我为 UI 和 SERVE 编写了代码:

用户界面

            mainPanel(
              fluidRow(
                  column(12,
                      h3("Modificacio de Clor"),    #title
                      p("Tria de percentatge per a modificar el Clor a la xarxa"),  #subtitle
                      sliderInput(inputId = "clor_modif", label = "% Clor:", min = -1, max = 1, value = 
                                  0.75, step = 0.05, round = T), #sliderInput with relevant information of 
                                                                 #my bar 
                     )
                  )
               )
            
    ),```

```shinyServer(function(input, output) 

observe(
     #Database where the parameter of chlorine is saved
      simulation_parameters_zona <- read.csv("./data/simulation_parameters_zona.csv", header = TRUE) 
     #The parameter is in 8th file
      simulation_parameters_zona <- simulation_parameters_zona[8,]
     
     #I want the slidebar change the value and the value will be recorded in the csv. 
     #(simulation_parameters_zona). Because when we re-run the modeling, the shiny app takes into account 
     #the new value, and then changes de result of the model.
      
      val <- input$clor_modif
      updateSliderInput(session, val, value = simulation_parameters_zona$dades2*val)
      
    )
)```

Actually, I tried several times how I could attach the bar to the file, but I can't... I'm sorry if the question is dumb (I'm sure about it). I'm a beginner with Shiny...




***Thank you very much for your help!***

【问题讨论】:

updateSliderInput 需要session,因此您可能需要shinyServer(function(input, output, server) ... )...并且您可能需要updateSliderInput 中的inputId,在这种情况下为clormodif...某事喜欢updateSliderInput(session, inputId = clor_modif, value = ...) 【参考方案1】:

我终于解决了我的问题....比我想象的要容易,我从解释开始! :)

问题是我无法调用我的数据集 Simulation_parameters_zona 的第 8 行,因为我使用了错误的命名法!

我的问题的正确答案是:

 observe(
      simulation_parameters_zona <- read.csv("./data/simulation_parameters_zona.csv", 
header = TRUE)
      simulation_parameters_zona$dades2[8] <- input$clor_modif
      write.csv(simulation_parameters_zona,"./data/simulation_parameters_zona.csv", 
row.names = FALSE)
      print(input$clor_modif)
    )

这允许侧边栏将数字更改为simulation_parameter_zona.csv 中的输入,并且每次有人更改该栏时都会更改模拟。

我希望这可以帮助其他人! :)

干杯!

【讨论】:

以上是关于如何更改 csv 中的值。使用闪亮的滑动条?的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB如何加入滑动条,并能让滑动条滑动且得到相应数值?(要求代码,画滑动条,得数值)

Flutter 121: 图解简易 Slider 滑动条

如何覆盖 UIWebView 中的滑动手势?

如何使用滑动抽屉更改ActionBar的颜色?

我想让程序响应滑动条拖拽的消息,但是刚学编程,不知道如何编制函数,请问有哪几个步骤?

OpenCV滑动条(createTrackbar()函数)如何在多个维度进行同步调整?