Присвоение цветов каждой категории и отображение точек на карте листовки в R

#r #r-leaflet

#r #r-листовка

Вопрос:

У меня есть dataframe [df], точно так же, как это:

 id  lat         long      category
1   -103.3671   43.0835   0 to 0.5  
2   -103.3634   43.0855   0 to 0.5
3   -103.3684   43.0884   0.5 to 1  
4   -103.3613   43.0835   1 to 1.5
  

Я хотел бы знать, как отобразить эти точки на карте листовки с разным цветом для каждой категории? Всего у меня 5 категорий.

Я пробовал что-то подобное, но безуспешно:

 pal <- colorNumeric(palette = "RdYlBu", domain = df$category)

leaflet(df) %>%
    addCircles(lng = ~long, lat = ~lat, color = ~pal(category), fillColor = ~pal(category), fillOpacity = 0.7, radius = 10, stroke = FALSE)
  

При определении «pal» я получаю сообщение об ошибке: не удалось определить диапазон домена.

Есть ли какое-либо решение для этого? Спасибо за любые предложения.

Комментарии:

1. При использовании colorNumeric домен ожидает числовой диапазон. category похоже, это символ или фактор. Вы могли бы попробовать colorFactor с категориальными данными.

2. Привет, Бен, большое тебе спасибо за это. Ты был прав. Это отлично работает с colorFactor, еще раз спасибо.