簡體   English   中英

如何將新日期行添加到 R 中的數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM