Похоже, что шаблон [colour][3 digits][dot][jpeg]
. Тогда мы можем использовать подстрока без регулярного выражения:
substring(dat$V1, first = 1, last = nchar(dat$V1) - 8)
# [1] "Red" "Red" "Red" "Red" "Red" "Blue" "Blue" "Green"
# [9] "Green" "Yellow" "Yellow"
Или забавное решение, похоже, каждый цвет повторяется 999 раз:
rep(c("Red", "Green", "Blue", "Yellow"), rep(999, 4))