问题描述
我有一个庞大的数据帧,数据将一直发送到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列之外的所有列。