Localização das datas de início e término de cada mês entre o período especificado em R

Sou iniciante na programação de R e quero ajuda para executar a operação de data em um conjunto de dados (esperando que possa haver uma maneira de fazê-lo no R),

Importei o conjunto de dados fornecido como 'transações'

deals <- read.csv("deals_dates.csv")

com dados (entrada),

Deal_Id  Deal_Name       Start_Date   End_Date
1        Samsung Mobile  3/5/2018     6/23/2018
2        Apple Watch     12/21/2017   2/9/2018

Desejo encontrar a data de início e término mensal entre o intervalo start_date / end_date de cada transação,

(produção esperada)

Deal_Id  Deal_Name       Start_Date   End_Date
1        Samsung Mobile  3/5/2018     3/31/2018
1        Samsung Mobile  4/1/2018     4/30/2018
1        Samsung Mobile  5/1/2018     5/31/2018
1        Samsung Mobile  6/1/2018     6/23/2018
2        Apple Watch     12/21/2017   12/31/2017
2        Apple Watch     1/1/2018     1/31/2018
2        Apple Watch     2/1/2018     2/9/2018

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion