【问题标题】:How to break time(factor type - HH:MM:SS) in hour, time, seconds column? IN R如何在小时、时间、秒列中打破时间(因子类型 - HH:MM:SS)?输入
【发布时间】:2013-09-18 07:11:17
【问题描述】:

我有一个包含时间列的数据集(HH:MM:SS-ZZ)。时间是阶级因素。我想在数据集中为小时、分钟、秒(类:数字)创建新列。我该怎么做..有什么想法吗?

【问题讨论】:

  • 这对您有帮助吗?在任何情况下,您都应该选择一个答案,以便我们关闭问题。 :)

标签: r datetime


【解决方案1】:

只需使用 strsplit 函数:

strsplit("23:52:23-09", "[:-]")

一个完整的例子:

a<-data.frame(Date=c("04:52:00-09", "03:22:23-09", 
                     "23:00:23-09", "15:12:23-09"), Dummy=1:4)
b<-data.frame(strsplit(as.character(a$Date), "[:-]"))
colnames(b)<-c("HH", "MM", "SS", "ZZ")

应该这样做。

【讨论】:

    【解决方案2】:

    创建一个因子日期时间变量来演示:

    test <- as.factor(Sys.time())
    

    加载润滑包:

    library(lubridate)
    

    提取不同的部分:

    hour(test)
    minute(test)
    second(test)
    

    【讨论】:

    • 您对OP给出的格式as.factor(HH:MM:SS-ZZ)的建议有没有试过?例如。小时(as.factor(“23:52:23-09”))。
    猜你喜欢
    • 1970-01-01
    • 2019-02-12
    • 2015-04-17
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多