gpt4 book ai didi

r - 比较R中的时间

转载 作者:行者123 更新时间:2023-12-04 11:16:26 25 4
gpt4 key购买 nike

我有两列,分别是A和B(HH:MM格式的时间)

  A       B
00:00 06:00


str(A)和str(B)给出“字符”。

我想做一个比较,例如

Comment <- ifelse(hour_part(A) < hour_part(B), "Dead","NONE")


我想在R中做。

如何在R中完成此操作?

最佳答案

使用此测试数据:

DF <- data.frame(A = "00:00", B = "06:00", stringsAsFactors = FALSE) # test data


1)字符类这适用于原始字符表示形式:

hour_part <- function(x) as.numeric(sub(":.*", "", x)) # can optionally omit as.numeric
Comment <- ifelse(hour_part(DF$A) < hour_part(DF$B), "Dead", "NONE")


2)times class如果这不是您唯一想对 DF进行的操作,那么最好先将它们转换为 "times"类。

library(chron)

to.times <- function(x) times(paste0(x, ":00"))
DF2 <- transform(DF, A = to.times(A), B = to.times(B))
Comment <- ifelse(hours(DF2$A) < hours(DF2$B), "Dead", "NONE")


注意:下一次,请以可复制的形式提供测试数据。

关于r - 比较R中的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029812/

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