I tried this but it's not working.
horror_movies %>% dplyr::filter(grepl("$", budget))
You need to add fixed=TRUE
as an argument to grepl. For example...
horror_movies[grepl('$', horror_movies$budget, fixed=TRUE),]
See this answer for a detailed explanation.