基于日期列表的数据帧的R子集列

时间:2016-06-07 07:58:32

标签: r date dataframe

  PeopleId       Date NumItemsQuotes
     (dbl)     (time)          (dbl)
1        2 2015-10-26            147
2        2 2015-10-27              4
3        2 2015-10-28            268
4        2 2015-10-30             55
5        2 2015-11-02              1
6        2 2015-11-03              6

鉴于上述数据框架,我想将其子集化为仅在周末发生的观察。到目前为止,我已经创建了一个周末向量,因为它的数量很少(只有5个周末),但我仍然坚持这种方法。

weekends<- as.Date(c("2015-10-24","2015-10-25","2015-10-30","2015-11-01","2015-11-07","2015-11-08","2015-11-14","2015-11-15","2015-11-21","2015-11-22"))

weekenders<-itemquote[,"PeopleId"][itemquote$Date == weekends]

为了真正学习这个概念 - 我还可以从timeDate :: isWeekend()创建一个索引列,然后删除错误的观察结果吗?

有任何其他建议来接近这个吗?

1 个答案:

答案 0 :(得分:0)

如果您想使用对象weekends坚持您的方法,可以使用%in%。因此,您的代码将为weekenders<-itemquote[,"PeopleId"][itemquote$Date == weekends]或更短的代码:weekenders <- subset(itemquote, Date %in% weekends)$PeopleId