我正在尝试使用 if 语句Shiny
.
我想在外部使用“min”和“name”变量for()
loop.
我试过把if()
中的声明reactive
但随后我无法访问“min”和“name”变量。
Code:
server=function(input, output){
cord <- reactive({matrix(c(input$long,input$lat),nrow=1,ncol=2)})
min=reactive({distHaversine(c(b[1,2],b[1,3]),c(cord[,1],cord[,2]))})
for (i in 1:15){
distance=reactive({distHaversine(c(b[i,2],b[i,3]),c(cord[,1],cord[,2]))})
if(distance() < min())
{
min=distance()
name=reactive({CO[i,1]})
}
}
data=reactive({name()})
output$table<-renderTable(data())
}
shinyApp(ui=ui,server=server)