R:如何根据时间和日期查找计数

标签 r datetime count grouping

我想要实现的目标是计算给定的星期几和小时内发生的事件数量

示例数据:

Date            Time
2007-07-20   11:00:00
2007-01-05   06:15:00
2007-12-11   23:55:00
2007-12-11   23:55:00

输出:

 Day    Hour      Count
Friday  11:00 AM     1
Friday  6:00 AM      1 
Friday  11:00 PM     2

非常感谢任何帮助!

谢谢!

最佳答案

Base R 也能很好地应对这个问题:

aggregate(
  count ~ wkday + hour,
  data=transform(dat,
                 wkday=format(as.Date(Date), "%A"),
                 hour=format(as.POSIXct(Time,format="%H:%M:%S"), "%I %p"),
                 count=1),
  FUN=sum
)
#    wkday  hour count
#1  Friday 06 AM     1
#2  Friday 11 AM     1
#3 Tuesday 11 PM     2

dat 所在位置:

dat <- structure(list(Date = c("2007-07-20", "2007-01-05", "2007-12-11", 
"2007-12-11"), Time = c("11:00:00", "06:15:00", "23:55:00", "23:55:00"
)), .Names = c("Date", "Time"), row.names = c(NA, -4L), class = "data.frame")

关于R:如何根据时间和日期查找计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121544/

相关文章:

java - 如何将俄罗斯日期格式转换为美国日期格式?

ios - 如何将日期字符串从 Rails 转换为 Swift

python - 在 Python/Pandas 中对一列执行值计数,但在多列中返回值

ruby-on-rails - Rails 根据列值按计数排序

r - 如何按 tibble 行合并 tibble

r - ggplot2:将线宽应用于图例键

r - 如何在 R 中将因子级别转换为列表

python - 在 Python 中,如何创建 X 小时的日期时间?

PHP分页,只计算列不为空的行

r - 带有两个 ggplots 和共同图例的 plotly 子图?