[英]Input missing days in a day sequence in R
您尚未提供可重現的示例,因此這里提供一些基本指南。
首先,為缺失值添加行。 假設您的數據框名為mydata
並且具有列District
、 DayOfMonth
和TimePeriod
(加上 y1、y2 等),但缺少這些值的某些組合。 讓我們添加那些缺失的組合:
library(dplyr)
df = expand.grid(District=1:66, DayOfMonth=1:21, TimePeriod=1:144) %>%
left_join(mydata)
現在,您擁有一個包含所有原始數據的數據框,以及在 y1、y2 等數據列中填充了NA
的District
、 DayOfMonth
和TimePeriod
之前缺少的組合的新行。 對於這些缺失值的插補,請參見例如mi 包和mouse 包。
這是從tidyr
expand
和fill
另一個選項
library(dplyr)
library(tidyr)
expand(District = 1:66, DayOfMonth = 1:12, TimePeriod = 1:144) %>%
left_join(mydata) %>%
fill(., District, DayOfMonth, TimePeriod)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.