【发布时间】:2017-12-07 21:21:36
【问题描述】:
我有一个缺少行的数据框。您可以通过查看序列中的间隙来识别缺失的行。
Count<-c(1,1,1,1,2,2,2,3,3,4,4,4,4,5,5,6,6,6)
Seq<-c(1,2,3,4,1,2,4,1,4,1,2,3,5,1,3,1,2,3)
MyData<-c(5,4,5,3,4,3,2,1,2,1,3,2,4,2,3,1,4,3)
DF1<-data.frame(Count,Seq,MyData)
DF1
计数跟踪序列号,并且序列将始终作为数字序列运行。在这种情况下,它是 1:5,但这可能会有所不同,所以我不想硬编码这个限制。
我的目标是创建两个包含所有缺失序列行的新数据框。对于添加的“缺失”行,第一个将在数据列中包含 NA。
Count2<-c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6)
Seq2<-c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
MyData2<-c(5,4,5,3,NA,4,3,NA,2,NA,1,NA,NA,2,NA,1,3,2,NA,4,2,NA,3,NA,NA,1,4,3,NA,NA)
DF2<-data.frame(Count2,Seq2,MyData2)
DF2
第二个数据帧类似,但包含该序列号的最后一个已知数据点。
Count2<-c(1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6)
Seq2<-c(1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5)
MyData3<-c(5,4,5,3,NA,4,3,5,2,NA,1,3,5,2,NA,1,3,2,2,4,2,3,3,2,4,1,4,3,2,4)
DF3<-data.frame(Count2,Seq2,MyData3)
DF3
注意 - 对于前 3 个计数,NA 保留在序列中的第 5 个元素,因为没有初始值。
【问题讨论】:
标签: r na missing-data