gpt4 book ai didi

r - Shiny 的 : How to modify reactive object

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

我有一个 react 性对象,我想在用户单击 GO 按钮时对其进行修改。我试过这个代码和 Per给出了一个很好的结果。
现在考虑到第一个修改,我想做不止一个修改,所以我似乎应该保存 RA_s每次我修改它。

我该如何处理这个问题?

代码

shinyServer(function(input, output) {

RA_s <- reactive({
read.csv("C:/alay/Desktop/RA.csv")
})

Per <- reactive({
if(input$go == 0) return(RA_s())
else {
c = RA_s()
c[1] = rep(0,nrow(RA_s()))
}
c
})

})


sidebar <- dashboardSidebar(
sidebarMenu(
menuItem("Download", tabName = "d")
)
body<- dashboardBody(
tabItems(
tabItem(tabName = "d",
actionButton("go",'GO!') )
)
dashboardPage(
dashboardHeader(title = "Valo"),
sidebar,
body
)

最佳答案

为了存储和更新 react 对象,您可以使用reactiveVal 或reactiveValues。

我创建了一个简单的示例,说明这是如何与您的目标一起工作的:

server <- shinyServer(function(input, output) {

RA_s <- reactiveVal()
RA_s(1) # intiialize the reactiveVal, place your csv read here.


# an observer to update the reactiveVal RA_s
observeEvent(input$go, {
# read the current value
current_value <- RA_s()

# update the value
new_value <- current_value +1

# write the new value to the reactive value
RA_s(new_value)

# print to console, just to check if it updated.
print(paste0("Succesfully updated, new value: ",RA_s()))
})

})


ui <- shinyUI(
fluidPage(
actionButton("go","GO!")
)
)
shinyApp(ui,server)

希望这可以帮助!

关于r - Shiny 的 : How to modify reactive object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45285090/

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