gpt4 book ai didi

r - 要计算时间差,有没有办法改变所有: in a data frame?

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

我想知道是否有办法使数据框中的所有冒号成为句点?或者从数据集中将它们一起删除?

我问过人们什么时间 sleep ,他们给出的例子是 21:00。但现在,当要减去我的数据来确定他们睡了多长时间时,我认为 r 不喜欢冒号。有没有办法解决这个问题并从数据集中消除所有 : ?

任何帮助将不胜感激谢谢

我考虑过使用代码:

data %>% dplyr::mutate(., QS1 = dplyr::recode(QS1, "01:00" = "0100"))

但是我要花很长时间才能单独检查并处理超过 300 条数据

最佳答案

编辑:要实现删除冒号的目标,请使用以下代码,但请注意,在 R 中对时间戳进行数学运算完全没问题,例如as.POSIXct(data$QS1, format="%H:%M") + 20。对于更详细的方法,需要更多有关您的真实数据的信息。例如,您是否还记录了日期信息,或者只是一个小时:分钟数据集等。

使用str_replace的方法

library(dplyr)
library(stringr)

data %>%
mutate(QS1_new = str_replace(QS1, ":", ""))
QS1 QS1_new
1 00:00 0000
2 00:00 0000
3 00:00 0000
4 00:00 0000
5 00:00 0000

或者与基础R

data$QS1_new <- sub(":", "", data$QS1)

关于r - 要计算时间差,有没有办法改变所有: in a data frame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75777701/

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