假设我有如下数据,
Col Date
a 1/1/2016
a 1/2/2016
a 1/3/2016
a 1/4/2016
a 1/5/2016
a 1/6/2016
a 1/7/2016
a 1/8/2016
a 1/9/2016
a 1/10/2016
a 1/11/2016
a 1/12/2016
a 1/13/2016
a 1/19/2016
a 1/20/2016
a 1/21/2016
a 1/22/2016
a 1/23/2016
a 1/28/2016
a 1/29/2016
a 1/30/2016
b 1/1/2016
b 1/2/2016
b 1/3/2016
b 1/4/2016
b 1/11/2016
b 1/12/2016
b 1/13/2016
b 1/14/2016
b 1/15/2016
c 1/1/2016
c 1/5/2016
我想将数据按可用数据的日期拆分。假设我想知道哪个col有30天的数据,应该单独返回A.如果我想知道哪个有15天的数据,应返回a,b,同样的5天数据,则应返回整个数据集。我不知道如何解决这个问题。任何人都可以帮助我或者知道如何做到这一点吗?
更新:
subset1 = data.frame()
waste = data.frame()
for(i in 1:length(unique(data$col))){
group <- data %>%
filter(col == unique(l$col)[i])
p = max(group$date) - min(group$date)
if(p>0)
subset1 = rbind(subset,group)
else
waste = rbind(waste,group)
}
这些是我的尝试。但我收到以下错误,
Error in rbind(deparse.level, ...) :
numbers of columns of arguments do not match
有更好的方法吗?我的数据很大。任何评论都会有所帮助。