ОК. Мне удалось интегрировать карты в Shinny, но всегда, когда я использую оператор pipe. На этот раз у меня есть карта с циклом for, и, поскольку я новичок в R, я не знал, как использовать оператор pipe в этом случае.
Карта листовки выглядит следующим образом:
используемые библиотеки:
library(data.table)
library(leaflet)
library(shiny)
data.table:
lat<-c(40.41766, 40.43305 ,40.43687, 40.39563, 40.39088, 40.39215, 40.39458, 40.40451, 40.40627, 40.40864)
lng<-c(-3.701328, -3.709352, -3.708531, -3.736556, -3.734796, -3.741867, -3.741222, -3.705399, -3.710980, -3.710310)
colors<-c("#3D00FFFF","#52FF00FF","#3D00FFFF","#0052FFFF","#52FF00FF","#52FF00FF","#52FF00FF","#0052FFFF","#3D00FFFF","#0052FFFF")
name<-as.factor(c("Rafa","Luis","Rafa","Belen","Luis","Luis","Luis","Belen","Rafa","Belen"))
hour_range<-c("Sleeping_Hours","Morning_rush_hours","Morning_Working_Hours","Sleeping_Hours","Morning_rush_hours","Morning_Working_Hours","Sleeping_Hours","Morning_rush_hours","Morning_Working_Hours","Morning_Working_Hours")
data<- data.table(name,lat,lng,hour_range,colors)
листовка карта:
map<- leaflet(data)
map<- addTiles(map)
for( name in unique(data$name)){
map<- addPolylines(map, lng=~lng,lat=~lat,data=data[data$name==name & data$hour_range=="Morning_rush_hours",],color=~colors)
map<-addPolylines(map, lng=~lng,lat=~lat,data=data[data$name==name & data$hour_range=="Sleeping_Hours",],color=~colors)
}
map
Эта карта работает нормально, проблема в том, что я не знаю, как интегрировать ее с Shinny, потому что я не использую каналы. И мне кажется, что ошибка называется:
Аргумент "карта" отсутствует без значения по умолчанию. Потому что Блестящий не видит мою карту.
введите описание изображения здесь