Is this what you are trying to do?
df <- data.frame(Course.Name = c("English", "English", "English", "French", "Spanish"),
Teacher = c("Gonzalez", "Smith", "Johnson", "Applegate", "Lowell"),
Unit = c("A", "B", "C", "D", "E"),
Day = c("Monday", "Tuesday", "Thursday", "Wednesday", "Friday"),
Date = c("2022-01-01", "2022-01-02", "2022-02-05", "2022-03-31", "2022-02-14"))
df2 <- data.frame(Course.Name = c("English", "French", "Spanish"),
Teacher = c("Gonzalez; Smith; Johnson", "Applegate", "Lowell"),
Unit = c("A; B; C", "D", "E"),
Day = c("Monday; Tuesday; Thursday", "Wednesday", "Friday"),
Date = c("2022-01-01", "2022-03-31", "2022-02-14"))
library(dplyr)
library(lubridate)
New_df <- df %>% group_by(Course.Name) %>%
mutate(Date = ymd(Date)) %>%
summarize(Teacher = paste(Teacher, collapse = "; "),
Unit = paste(Unit, collapse = "; "),
Day = paste(Day, collapse = "; "),
Date = min(Date))
New_df
#> # A tibble: 3 × 5
#> Course.Name Teacher Unit Day Date
#> <fct> <chr> <chr> <chr> <date>
#> 1 English Gonzalez; Smith; Johnson A; B; C Monday; Tuesday;… 2022-01-01
#> 2 French Applegate D Wednesday 2022-03-31
#> 3 Spanish Lowell E Friday 2022-02-14
Created on 2022-04-18 by the reprex package (v0.2.1)