gpt4 book ai didi

r - 如何只读取数据框中的时间

转载 作者:行者123 更新时间:2023-12-02 12:17:00 24 4
gpt4 key购买 nike

我有一个日期、时间的数据框。我用 as.POSIXct 阅读它,但我不需要日期,我只需要时间。然后我想用我所拥有的时间制作箱线图。我如何只能读取时间数据?

C1
13/07/2017 15:15
13/07/2017 15:02
13/07/2017 14:40
13/07/2017 15:15
13/07/2017 15:10
13/07/2017 15:23
13/07/2017 14:56
13/07/2017 15:15
13/07/2017 15:15
13/07/2017 14:56
13/07/2017 14:56
13/07/2017 14:56
13/07/2017 15:15
13/07/2017 15:02
13/07/2017 15:10

df <- read.csv2(file="DF.csv")


df <- as.POSIXct(df$C1, format="%H:%M:%S", tz="GMT")

最佳答案

我尝试复制您的数据框并应用函数 as.POSIXct() 来更好地复制您的情况。

您可以使用 strftime() 函数拆分列,然后使用函数 times() 创建时间对象。

df = data.frame(C1 = c("13/07/2017 15:15","13/07/2017 15:02","13/07/2017 14:40","13/07/2017 15:15",
"13/07/2017 15:10","13/07/2017 15:23","13/07/2017 14:56","13/07/2017 15:15",
"13/07/2017 15:15","13/07/2017 14:56","13/07/2017 14:56","13/07/2017 14:56",
"13/07/2017 15:15","13/07/2017 15:02","13/07/2017 15:10")) #replicate data frame
df <- as.POSIXct(df$C1, format = "%d/%m/%Y %H:%M") #apply function to create a POSIXct object

然后您需要应用于数据框的函数如下:

library(chron)
time <- times(strftime(df, format="%H:%M:%S")) #select only time and create a times object

这是结果:

time
[1] 15:15:00 15:02:00 14:40:00 15:15:00 15:10:00 15:23:00 14:56:00 15:15:00 15:15:00 14:56:00 14:56:00 14:56:00 15:15:00 15:02:00 15:10:00
class(time)
[1] "times"

关于r - 如何只读取数据框中的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45074786/

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