我有一组时间序列数据。 我需要找到时间序列数据中的缺失值,并将其显示给用户。我只需要一个能够快速运行的算法。由于这个输出需要在Shiny中生成,所以不能让用户等待太久。
# creating sample data
topdays <- seq(1,6,2)
topobs <- rep("Adams",3)
middays <- rep(seq(1:6),3)
midobs <- c(rep("Allen",6),rep("Benton",6),rep("Blackford",6))
bottomdays <- seq(1,6,2)
bottomobs <- rep("Brown",3)
values <- runif(24, min=70, max=100)
obs <- c(topobs,midobs,bottomobs)
days <- c(topdays,middays,bottomdays)
df <- data.frame(days,values,obs)
# end creation of sample data
您可以看到,在第2、4和6天的观测中,缺少了Adams和Brown的数据。
我想创建一个函数,以捕获缺失的日期和观测值。
输出应该创建一个带有缺失值及其观测值的数据框。
我刚刚创建了我的问题陈述的示例。
实际数据集将非常大。
感谢您关注此事,如果需要更多细节,请告诉我。
?is.na
。 - MichaelChirico?is.na
,然后阅读帮助页面。 - B Williams