如何在R中的数据框中添加新的日期行

问题描述

我有一个庞大的数据帧,数据将一直发送到2022.06.30,我想向其中添加新行,直到2022.06.30。怎么办?

解决方法

我的处理方法通常是使用以下方法定义新的日期数组:

new_dates <- seq_Date(from = data$date[1],to = target_date,by = "day")

现在定义一个小标题,将其他列初始化为NA。此小标题中的行数将是日期序列的长度。

new_df <- dplyr::tibble(date = new_dates,column1 = NA,column2 = NA,...)

对于最后一步,假设您正确命名了列,只需执行以下操作:

new_df[seq_len(nrow(old_df)),c(-date)] <- old_df

这意味着您将把所有行从1更新为旧数据框中的行数,以及除您刚刚定义的date列之外的所有列。