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