计算R中组中的因子

这是我的数据:

> head(Kandula_for_n)
                date      dist  date_only
1 2005-05-08 12:00:00  138.5861 2005-05-08
2 2005-05-08 16:00:00 1166.9265 2005-05-08
3 2005-05-08 20:00:00 1270.7149 2005-05-08
6 2005-05-09 08:00:00  233.1971 2005-05-09
7 2005-05-09 12:00:00 1899.9530 2005-05-09
8 2005-05-09 16:00:00  726.8363 2005-05-09

我现在想要一个额外的列,每天有数据条目(dist)的count(n).对于2005-05-08,这将是n = 3,因为在12,16和20时有3个数据条目.我已经应用了以下代码,这些代码实际上给了我想要的东西:

ndist <-tapply(1:NROW(Kandula_for_n), Kandula_for_n$date_only, function(x) length(unique(x)))

在ndist< -as.data.frame(ndist)之后,我得到了这个:

> head(ndist)
           ndist
2005-05-08     3
2005-05-09     4
2005-05-10     6
2005-05-11     4
2005-05-12     6
2005-05-13     6

问题是计数与date_only一起在一个名为ndist的列中.但我需要在两个单独的列中使用它们,一个带有count,另一个带有date_only.如何才能做到这一点?
我想它相当简单,但我只是不明白.
如果你能给我任何想法,我将不胜感激.

谢谢你的努力.

最佳答案
这些只是行名.你很高兴:

ndist$date = row.names(ndist)

编辑:或ndist = data.frame(date = names(ndist),ndist)取决于它是否已经是数据帧.

转载注明原文:计算R中组中的因子 - 代码日志