用R中的连续记录填写缺失值?

用R中的连续记录填写缺失值?,r,dataframe,tidyverse,na,lubridate,R,Dataframe,Tidyverse,Na,Lubridate,我正在努力与NA保持连续记录,记录任何缺失的一天。在我下面的代码中,我用假数据创建了一些日期。为了反映我的情况,我特意删除了几天。我需要一个连续的记录,并在我没有值的日期使用NA。例如,我的代码中的myData应该有每月的第三天,值为NA。这只是一个例子,我的实际数据中有许多日期/天数缺失,但我希望有一个连续的日期,这些缺失的日期的值设置为NA 您可以使用tidyr's complete进行此操作,它将填充指定向量中缺少的任何行。在本例中,该向量是包含数据帧中第一个和最后一个日期之间的所有日期的

我正在努力与NA保持连续记录,记录任何缺失的一天。在我下面的代码中,我用假数据创建了一些日期。为了反映我的情况,我特意删除了几天。我需要一个连续的记录,并在我没有值的日期使用NA。例如,我的代码中的myData应该有每月的第三天,值为NA。这只是一个例子,我的实际数据中有许多日期/天数缺失,但我希望有一个连续的日期,这些缺失的日期的值设置为NA

您可以使用tidyr's complete进行此操作,它将填充指定向量中缺少的任何行。在本例中,该向量是包含数据帧中第一个和最后一个日期之间的所有日期的序列

myData%>% completeDate=seqfirstDate,lastDate,by=day >A tibble:4018x5 >日期伪造数据年月日 > > 1 2000-01-01 31.2 2000 1 1 > 2 2000-01-02 48.6 2000 1 2 >3 2000-01-03不适用 > 4 2000-01-04 17.1 2000 1 4 > 5 2000-01-05 15.5 2000 1 5 > 6 2000-01-06 12.9 2000 1 6 > 7 2000-01-07 19.8 2000 1 7 > 8 2000-01-08 48.1 2000 1 8 > 9 2000-01-09 47.5 2000 1 9 > 10 2000-01-10 40.7 2000 1 10 >…还有4008行 由v0.3.0于2020年6月17日创建,您可以使用tidyr的complete进行此操作,它将填充指定向量中缺少的任何行。在这种情况下,该序列包含数据帧中第一个和最后一个日期之间的所有日期

myData%>% completeDate=seqfirstDate,lastDate,by=day >A tibble:4018x5 >日期伪造数据年月日 > > 1 2000-01-01 31.2 2000 1 1 > 2 2000-01-02 48.6 2000 1 2 >3 2000-01-03不适用 > 4 2000-01-04 17.1 2000 1 4 > 5 2000-01-05 15.5 2000 1 5 > 6 2000-01-06 12.9 2000 1 6 > 7 2000-01-07 19.8 2000 1 7 > 8 2000-01-08 48.1 2000 1 8 > 9 2000-01-09 47.5 2000 1 9 > 10 2000-01-10 40.7 2000 1 10 >…还有4008行 由v0.3.0于2020年6月17日创建,您可以将myData与DF合并,以获得附加NA的所有日期

如果您无法访问DF,您可以通过以下方式生成DF:

DF <- data.frame(Date = seq(min(myData$Date), max(myData$Date), by = 'day'))
您可以将myData与DF合并,以获得附加NA的所有日期

如果您无法访问DF,您可以通过以下方式生成DF:

DF <- data.frame(Date = seq(min(myData$Date), max(myData$Date), by = 'day'))
DF <- data.frame(Date = seq(min(myData$Date), max(myData$Date), by = 'day'))