【发布时间】:2018-06-25 05:16:57
【问题描述】:
我有一份针对不同客户的银行交易清单,每笔交易都有交易时间。
我需要将事务分组到 24 个 bin 中,其中每个 bin 代表一小时的间隔,例如:上午 8 点到 9 点、上午 9 点到 10 点、下午 22 点到 23 点,以此类推,持续 24 小时。
因此,首先我想为每笔交易的每个小时间隔分配一个 bin 编号,例如:上午 8 点至 9 点 =“1”,上午 9 点至 10 点 =“2”,依此类推,直到 24 点。
然后我会查看每个客户的每个垃圾箱的频率。例如是客户在下午 4 点到 5 点之间购买所有垃圾箱的次数。
我附上了我的数据的截图。
我用过
as.POSIXct(Customers$TRANSACTION.TIME,format="%H:%M:%S")
但它给我的输出看起来像这样
我正在寻找的代码应该是这样的:
Customers$timebins = ifelse(
Customers$TRANSACTION.TIME >= 8 & Customers$TRANSACTION.TIME < 9,
1,
ifelse(
Customers$TRANSACTION.TIME >= 9 &
Customers$TRANSACTION.TIME < 10,
2,
ifelse(........
)
等等。
【问题讨论】:
标签: r if-statement transactions bins