R 我如何求和;“行数”;对应于相同的特定值

R 我如何求和;“行数”;对应于相同的特定值,r,sum,R,Sum,嘿,我正在处理一个数据集,其中包括位置和日期。我想从原始数据帧创建一个新的数据帧。新的数据框将包括日期(仅月份)和一个对应于同一月份总和的数字。例如,如果我的数据集如下所示: USA 2011-01-01 USA 2012-01-01 UK 2010-05-01 UK 2009-05-01 USA 2012-07-01 我的新数据框架如下所示 January 2 May 2 July 1 有人能帮忙吗?使用aggregate()函数和length(): old.dat

嘿,我正在处理一个数据集,其中包括位置和日期。我想从原始数据帧创建一个新的数据帧。新的数据框将包括日期(仅月份)和一个对应于同一月份总和的数字。例如,如果我的数据集如下所示:

USA 2011-01-01
USA 2012-01-01
UK  2010-05-01
UK  2009-05-01
USA 2012-07-01
我的新数据框架如下所示

January  2
May      2
July     1
有人能帮忙吗?

使用
aggregate()
函数和
length()

old.data更新:

stack(table(format(as.Date(df$V2), "%B")))
产生

  values     ind
1      2 January
2      1    July
3      2     May
  values        ind
1      2 2010-05-01
2      2 2011-01-01
3      1 2012-07-01
另一种选择(由阿南达·马托提供):

产生

  values     ind
1      2 January
2      1    July
3      2     May
  values        ind
1      2 2010-05-01
2      2 2011-01-01
3      1 2012-07-01

table
统计
V2
值(日期);堆栈从结果中添加一列名称(
ind
)生成一个数据帧。

这很完美。但是如果我只想根据月份来求和呢。(所以我不在乎哪一年)。你有什么建议吗。我根据我的新需求编辑了我的问题。将
by
更改为月份,它可以从所解释的日期向量中提取。这很有效。你能再检查一下我的问题吗(因为我变了)。我想我需要应用另一个函数。谢谢。谢谢@BrodieG。这正是我想要的。非常感谢。只有最后一个问题。当我应用此代码时,输出将从四月开始。如何获得从1月开始到12月结束的输出?在生成的数据框中,尝试类似于
df.new[order(as.Date(df.new$ind,format=“%B”),]
非常感谢@BrodieG