Вы должны немного прочитать об индексации фреймов данных в R. Вы можете указать столбцы (и строки) несколькими способами.Например, чтобы указать столбец даты, вы можете использовать:
df1[, 'date']
df1[, 1] # (assuming date is the first column)
df1$date
Вы индексируете строки аналогично, но индексируете перед запятой:
df1[1, ] # selects the first row
df1[1:20, ] # selects the first 20 rows
Объедините их и присвойте новое значениерешить вашу проблему, все три из которых имеют одинаковый эффект:
df1[234:340, 'date'] <- as.Date("05-21-2018", format = "%m-%d-%Y")
df1[234:340, 1] <- as.Date("05-21-2018", format = "%m-%d-%Y")
df1$date[234:340] <- as.Date("05-21-2018", format = "%m-%d-%Y")