首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将R中的数据帧分解为30分钟的桶

如何将R中的数据帧分解为30分钟的桶
EN

Stack Overflow用户
提问于 2014-02-25 08:11:00
回答 1查看 1.1K关注 0票数 2

我有一天的时间格式为2014-01-31 15:33:50。

我试着写一个逻辑,把一整天都分解成30分钟的桶,这样我就可以做一些统计测试了。

你能建议我如何通过R来完成吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-25 13:23:26

试一试如下:

代码语言:javascript
复制
start <- as.POSIXct("2012-01-15")
end <- start + as.difftime(1, units="mins")
Time.DF <- data.frame(Time = seq(from=start, by=15, to=end),
                      Info = 1:5)
# This is one way to do it
Time.DF$Bins <- with(Time.DF, {cut(
  Time, breaks = seq(from=min(Time), by=30, to=max(Time + 30)), labels = F)})
#                     Time Info Bins
# 1 2012-01-15 00:00:00    1    1
# 2 2012-01-15 00:00:15    2    1
# 3 2012-01-15 00:00:30    3    2
# 4 2012-01-15 00:00:45    4    2
# 5 2012-01-15 00:01:00    5    3

# This is a second way to do it
Time.DF$Bins2 <- with(Time.DF, {as.numeric(cut(
  Time, breaks = seq(from=min(Time), by=30, to=max(Time + 30))))})
#                     Time Info Bins Bins2
# 1 2012-01-15 00:00:00    1    1     1
# 2 2012-01-15 00:00:15    2    1     1
# 3 2012-01-15 00:00:30    3    2     2
# 4 2012-01-15 00:00:45    4    2     2
# 5 2012-01-15 00:01:00    5    3     3
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22017132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档