【问题标题】:Transaction Time in R [duplicate]R中的交易时间[重复]
【发布时间】: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


    【解决方案1】:

    如果您希望垃圾箱是每小时一次,这可以使用Customers$timebins &lt;- lubridate::hour(Customers$TRANSACTION.TIME) 轻松完成,这将为您提供 24 小时长的垃圾箱。

    【讨论】:

    • 它给了我一个错误:as.POSIXlt.character(as.character(x), ...) 中的错误:字符串不是标准的明确格式
    • 您接下来尝试了什么?这个错误告诉你什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2012-11-03
    • 1970-01-01
    • 2016-04-17
    • 2013-06-13
    相关资源
    最近更新 更多