我有一个如下所示的客户交易数据框:
CustID TransID Product Datetime1 1A Milk 19:13.71 1A Bread 19:13.72 2A Butter 20:15.12 2A Soda 20:15.1
我读取文件的方式如下:
df = read.csv("data.csv", as.is = TRUE)
在这种情况下,typeof(df$Datetime)
的类型是 character
。
如何从这个数据框中创建三个组,以反映早上、中午和晚上的交易?
基本上,我希望创建三个数据框:dfMorning、dfAfternoon 和 dfEvening
回答:
如果早上是从00:00.0到12:00.0,等等,你可以直接使用文本比较:
dfMorning <- df[df$DateTime < '12:00.0',]dfAfternoon <- df[df$DateTime >= '12:00.0' & df$DateTime < '18:00.0',]dfEvening <- df[df$DateTime >= '18:00.0',]