Я боролся с простой задачей (наверное).
У меня есть набор данных, содержащий два столбца с начальной и конечной датой. Я хочу извлечь все месяцы между начальной и конечной датой и перечислить их все вместе в новом столбце данных. Следующим шагом будет создание манекенов для каждого месяца, указанного в этом столбце.
Мои входные данные выглядят так:
Lon Lat Year Start_date End_date
70.25 40.25 2000 10/01/2009 04/30/2010
70.75 40.25 2000 05/01/2010 08/30/2010
71.00 40.25 2000 07/07/2010 11/30/2010
Вот что я хотел бы получить:
Lon Lat Year start_date end_date Sequence
70.25 40.25 2000 10/01/2009 04/30/2010 10,11,12,1,2,3,4
70.75 40.25 2000 05/01/2010 08/30/2010 5,6,7,8
71.00 40.25 2000 07/01/2010 11/30/2010 7,8,9,10,11
Где последний столбец содержит список всех месяцы (как число) между датой начала и конца.
Это мой предварительный код.
sequence <- Map(seq.dates, start_date, end_date, by = "months", format = "%m/%d/%y")
Код работает нормально и дает мне список всех месяцев от начала до конца, к чему я стремился. Однако я не в состоянии справиться со списком, так как не могу найти хорошего способа извлечь значения списка в новый столбец информационного кадра, сохранив при этом структуру (уровни). Я попробовал почти любой предложенный в stackoverflaw способ извлечения значений из списка, и ничего не работает. Итак, я хочу начать все сначала и изменить перспективу.
Есть ли другой способ изменить указанную выше функцию таким образом, чтобы создать новый столбец, присоединенный к моим данным, или вектор? И НЕ СПИСОК? Любая помощь будет очень цениться. Спасибо!