[英]How to add new dates rows to a dataframe in R
我有一個海量數據框,其中數據一直持續到 2022.06.30,我想在 2022.06.30 之前向其中添加新行。 怎么做到呢?
我的方法通常是定義一個新的日期數組,使用:
new_dates <- seq_Date(from = data$date[1], to = target_date, by = "day")
現在定義一個tibble,其他列初始化為NA。 此 tibble 中的行數將是日期序列的長度。
new_df <- dplyr::tibble(date = new_dates, column1 = NA, column2 = NA, ...)
對於最后一步,假設您正確命名了列,只需執行以下操作:
new_df[seq_len(nrow(old_df)), c(-date)] <- old_df
這意味着您會將所有行從 1 更新為舊數據框中的行數和所有列,但您剛剛定義的日期列除外。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.