簡體   English   中英

如何拆分日期和時間觀察

[英]How To Split a Date & Time Observation

我只是在學習R並且反對這一點。

我有以下時間序列觀察,

10/08/2015 02:31:04.450
  • 我想分割日期和時間來分隔列。
  • 我需要及時縮短毫秒數嗎? 如果是這樣的話。

我一直在看, data tablelubridate嘗試找出來。 我看了XTS但這似乎更傾向於日期的聚合。

它們是R中允許這種分裂的任何現有包嗎? 我將使用什么樣的論點。

任何幫助將非常感激。

使用data.table非常直接:

require(data.table)
x <- "10/08/2015 02:31:04.450"
IDateTime(strptime(x, "%d/%m/%Y %H:%M:%OS"))

為您提供以下data.table

        idate    itime
1: 2015-08-10 02:31:04
x <- "10/08/2015 02:31:04.450"
temp <- strptime(x, "%d/%m/%Y %H:%M:%OS")

format(temp,"%H:%M:%S")
#[1] "02:31:04"

as.Date(temp)
#[1] "2015-08-10"

如果您不需要字符形式的時間部分,則可以添加幾個步驟

x <- "10/08/2015 02:31:04.450"
temp <- strptime(x, "%d/%m/%Y %H:%M:%OS")

library(chron)
chron(times = format(temp,"%H:%M:%S"))
#[1] 02:31:04

class(chron(times = format(temp,"%H:%M:%S")))
#[1] "times"

as.Date(temp)
# [1] "2015-08-10"
string_timeStamp = "10/08/2015 02:31:04.450"
parsed_timeStamp = strptime(string_timeStamp, "%d/%m/%Y %H:%M:%OS")

date_time_dataFrame = data.frame(date = cut(parsed_timeStamp, breaks = "days"), 
                             time = format(parsed_timeStamp, "%H:%M:%OS" ))

有關更多格式選項,請查看?strptime

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM