Я пытаюсь изменить цвета точек на графике в зависимости от третьего столбца в моих данных. Я новичок в R, но подозреваю, что мне нужно перебрать фрейм данных и создать новый фрейм данных из этого?
Пример файла данных:
lat,lon,env
100,30,water
102,32,soil
Я бы хотелчтобы изменить цвет на что-то вроде:
if (env = "water") { color = "blue" }
else if (env = "soil") { color = "black" }
Полный код:
library(maptools)
library(maps)
library(ggmap)
importedData <- read.csv("TestData.csv")
lat = importedData$lat
lon = importedData$lon
env = importedData$env
df <- as.data.frame(cbind(lat,lon))
#color = ?????
mp <- NULL
mapWorld <- borders("world", colour="gray50", fill="gray50")
mp <- ggplot() + mapWorld
mp <- mp+ geom_point(aes(x=lon, y=lat) ,color=color, size=3)
mp