У меня есть следующий пример фрейма данных:
Date_from <- c("2013-01-01","2013-01-10","2013-01-16","2013-01-19")
Date_to <- c("2013-01-07","2013-01-12","2013-01-18","2013-01-25")
y <- data.frame(Date_from,Date_to)
y$concentration <- c("1.5","2.5","1.5","3.5")
y$Date_from <- as.Date(y$Date_from)
y$Date_to <- as.Date(y$Date_to)
y$concentration <- as.numeric(y$concentration)
Это измеренные концентрации тяжелых металлов для определенного диапазона дат. Однако диапазоны дат не являются последовательными, поскольку между 2013-01-07 по 2013-01-10 и 2013-01-12 по 2013-01-16 имеются разрывы. Мне нужно обнаружить эти пробелы, вставить строку после каждого пробела и заполнить пропущенный диапазон. Результат должен выглядеть так:
Date_from Date_to concentration
2013-01-01 2013-01-07 1.5
2013-01-08 2013-01-09 NA
2013-01-10 2013-01-12 2.5
2013-01-13 2013-01-15 NA
2013-01-16 2013-01-18 1.5
2013-01-19 2013-01-25 3.5