0
我想寫一個簡單的如果循環在R閃亮,但我創建一些問題。我想根據用戶輸入的內容創建一個變量,在本例中爲m。這裏有代碼:如果循環在R閃亮
if(input$city=="Enter Text..."){
m<-reactive({leaflet() %>%
addProviderTiles(providers$OpenStreetMap.BlackAndWhite) %>%
addPolylines(data = trips(),
lng = ~V1,
lat = ~V2,weight=1,color="purple") %>%
addCircles(lng = geocode(input$city)$lon, lat = geocode(input$city)$lat, weight = 5,
radius =input$radius, popup = input$city, color="blue",fillOpacity = 0)
})
} else {
m<-reactive({leaflet() %>%
addProviderTiles(providers$OpenStreetMap.BlackAndWhite) %>%
addPolylines(data = trips(),
lng = ~V1,
lat = ~V2,weight=1,color="purple")
})
}
在這一過程中,我得到的是說,我試圖做一個反應環境之外的東西的錯誤,但變量m被定義爲反應。我怎樣才能解決這個問題?
由於
它看起來像解決了上一個問題,但是,現在它返回「參數映射丟失,沒有默認值」。你有什麼想法嗎?謝謝 –
是的,對不起,我忘記了'addCircles'中的要點來獲取if語句中的鏈接。下次嘗試提供一個可重複的例子:) – sechstein
我不明白你的意思,爲什麼這是不可重現的? –