作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个日期、时间的数据框。我用 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/
我是一名优秀的程序员,十分优秀!