Как добавить условие к размеру geom_point?

Я пытаюсь добавить условие к размеру geom_point, и я вставил свой пример ниже. Я хотел бы, чтобы размер geom_point равнялся 2, когда n_in_stat равен 4 или более, и размер = 5, когда n_in_stat меньше 4. Я пытался поместить оператор ifelse в geom_point, но это не удалось. Возможно, я не могу включить сюда логические операторы, и мне нужно создать новый столбец в data.frame и установить для него размер?

geom_point (size = ifelse (n_in_stat <4, 5, 2)) + # пытается установить размер с помощью ifelse

geom_point (aes (size = n_in_stat)) + # оригинал масштабируется линейно

library(ggplot2)

# Create a long data.frame to store data...
growth_series = data.frame ("read_day" = c(0, 3, 9, 0, 3, 9, 0, 2, 8), 
"series_id" = c("p1s1", "p1s1", "p1s1", "p1s2", "p1s2", "p1s2", "p3s4", "p3s4", "p3s4"),
"mean_od" = c(0.6, 0.9, 1.3, 0.3, 0.6, 1.0, 0.2, 0.5, 1.2),
"sd_od" = c(0.1, 0.2, 0.2, 0.1, 0.1, 0.3, 0.04, 0.1, 0.3),
"n_in_stat" = c(8, 8, 8, 8, 7, 5, 8, 7, 2)
)

# Plot using ggplot...
ggplot(data = growth_series, aes(x = read_day, y = mean_od, group = series_id, color = series_id)) +
geom_line(size = 1.5) +
geom_point(aes(size = n_in_stat)) +
geom_errorbar(aes(ymin = mean_od - sd_od, ymax = mean_od + sd_od), size = 1, width = 0.3) +
xlab("Days") + ylab("Log (O.D. 730 nm)") +
scale_y_log2() +
scale_colour_hue('my legend', breaks = levels(growth_series$series_id), labels=c('t1', 't2', 't3'))

Ответы на вопрос(2)

Ваш ответ на вопрос