Я продолжаю получать следующую ошибку при запуске приведенного ниже кода в Rmarkdown: Bookdown.
Error in AddAwesomeMarkers(,. lng=longitude_new, lat=latitude_new : object 'my_icon not found
Я немного изучил фон, но не могу связать то, что я узнал, с моим кодом.Когда я запускаю чанки отдельно, они работают нормально, а листовка создает карту нормально.Когда я прихожу в Knit, чтобы записать книгу, R, похоже, не распознает my_icon
.
. Любая помощь будет очень признательна.
Загрузка библиотек
{r, include=FALSE, echo=FALSE, message=FALSE}
library(readr)
library(leaflet)
Создать фрейм данных
d <- data.frame(latitude_new= c(61.1, 59.0),
longitude_new = c(1.07, -5.31),
Base=c("Base1", "Base2"))
Добавить переменную цвета
{r eval=FALSE}
d %>%
mutate(color = case_when(Base == "Base1" ~ 'green',
Base == "Base2" ~ 'orange',
)) -> d
Создать иконку
{r eval=FALSE}
my_icon <- awesomeIcons(
icon = "ios-close",
iconColor = "black",
library = "ion",
markerColor = (d$color),
markerOptions(opacity = 5),
squareMarker = TRUE
)
листовка карта
{r fig.cap='Leaflet map: taskings', out.width='80%', fig.asp=.75,
fig.align='center'}
leaflet(d) %>% addTiles() %>%
addProviderTiles(providers$Esri.NatGeoWorldMap) %>%
addAwesomeMarkers(lng = ~longitude_new, lat = ~latitude_new, icon = my_icon,
label = ~as.character(Base))