部分数据如下所示:
head(my_data[,c(1,2)], 3)
Date Time
1 16/12/2006 17:24:00
2 16/12/2006 17:25:00
3 16/12/2006 17:26:00
顺便说一句,str() $Date, $Time
现在都是。
我想以正确的格式将它们保留在两个列中,所以我使用
x <- as.Date(my_data$Date, "%d/%m/%Y")
获取日期格式的第一个col:
x[1:5]
[1] "2006-12-16" "2006-12-16" "2006-12-16" "2006-12-16" "2006-12-16"
但是在第二列中,当我尝试使用
y <- strptime(my_data$Time, "%H:%M:%S")
输出自动添加我计算机的默认日期和时区。
y[1:4]
[1] "2017-01-10 17:24:00 CST" "2017-01-10 17:25:00 CST"
[2] "2017-01-10 17:26:00 CST" "2017-01-10 17:27:00 CST"
如果我只想保留时间而没有日期和时区,该怎么办?
是sub()
一些正则表达式来实现这一目标的唯一途径?
我们可以sub
用来提取“时间”成分
sub(".*\\s+", "", y)
#[1] "17:24:00" "17:25:00" "17:26:00"
如果我们要time
上课,请使用times
fromchron
library(chron)
times(my_data$Time)
#[1] 17:24:00 17:25:00 17:26:00
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句