gpt4 book ai didi

r - 按日期范围分组

转载 作者:行者123 更新时间:2023-12-03 07:19:14 25 4
gpt4 key购买 nike

这似乎是一个简单的任务,但我很难执行它,也很难找到如何在 R 中完成它的示例。

我有一个包含大约 75K 记录的数据框。其中一个字段有日期,可以追溯到大约 11 年前。我使用以下代码去掉了小时、分钟、秒,所以我只有年-月-日

 dat$date=round.POSIXt(dat$date,units="day")

我现在尝试根据日期创建一个新字段“FiscalYear”,如果日期在 2008-07-01 和 2009-06-30 之间,它将被分配 FY09...然后在 2009-07-01 之间2010-06-30 它被分配到 FY10,等等...

我一直在尝试的方法是 ifelse 使用 >= && <= 设置日期范围,但这不起作用。有什么想法吗?

最佳答案

基本上就是本所说的。这是实际情况的示例。 (我使用了 Date 类对象,因为听起来您不需要小时/分钟/秒信息。)

date <- seq(from = as.Date("2010/5/30"), by="week", length=10) ## Example data

cuts <- seq(from = as.Date("2000/7/1"), by="year", length=13)
labs <- paste0("FY", 1:12)

cut(date, breaks = cuts, labels = labs)
# [1] FY10 FY10 FY10 FY10 FY10 FY11 FY11 FY11 FY11 FY11
# Levels: FY1 FY2 FY3 FY4 FY5 FY6 FY7 FY8 FY9 FY10 FY11 FY12

关于r - 按日期范围分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com