计算R

时间:2015-11-16 11:14:54

标签: r

我有一个以下形式的数据框(它太大了,不能全部发布):

      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等等)。 我只想计算每单位时间内有多少次出现。

我该怎么做?

3 个答案:

答案 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