我有一个以下形式的数据框(它太大了,不能全部发布):
listing_id date city type host_id availability
1 703451 25/03/2013 amsterdam Entire home/apt 3542621 245
2 703451 20/04/2013 amsterdam Entire home/apt 3542621 245
3 703451 28/05/2013 amsterdam Entire home/apt 3542621 245
4 703451 15/07/2013 amsterdam Entire home/apt 3542621 245
5 703451 30/07/2013 amsterdam Entire home/apt 3542621 245
6 703451 19/08/2013 amsterdam Entire home/apt 3542621 245
依旧......
我想要三个新数据框。一个计算特定年份(2013,2012,2011等)的观察数量,每月另一个(2013年7月7日,2013年6月等)和另一个(2013年5月28日,29/05 / 2013等等)。 我只想计算每单位时间内有多少次出现。
我该怎么做?
答案 0 :(得分:2)
使用overflow
,这非常简单:
data.table
答案 1 :(得分:1)
我们可以将“日期”列转换为Date
类,使用year
中的?year
提取library(lubridate)
,使用{{1}获取月份年份来自as.yearmon
。我们将'dates','yr','monyr'放在library(zoo)
中,循环遍历它(list
),并使用原始数据集('df1')创建出现列数lapply
。最好将数据集放在ave
中。但是,如果您坚持,我们可以使用list
使用多个对象来重载全局环境。
list2env
答案 2 :(得分:1)
将索引转换为Postxct格式,然后:
counts <- data.frame(table(as.Date(index(my_data_frame))))
根据需要更改as.Date
。