从R中可用数据的日期拆分数据

时间:2016-03-10 22:13:14

标签: r dplyr

假设我有如下数据,

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 

有更好的方法吗?我的数据很大。任何评论都会有所帮助。

0 个答案:

没有答案