我有一个输出为chr格式的日期列:
glimpse(november$start_at):
chr [1:337735] "01/11/2022 00:00" "01/11/2022 00:00" "01/11/2022 00:00" "01/11/2022 00:00" "01/11/2022 00:01" "01/11/2022 06:43"
我想把它分成两个独立的日期和时间列。start_date应该是日期格式,而start_time应该是时间(hms)格式。注意,start_at中的时间只有小时和分钟,没有秒,所以我假设11月 Dataframe 中的所有数据的秒都是00。我希望我的输出如下:
start_date start_Time
2022/11/01 02:04:00
.
.
.
到目前为止,我已经完成了日期部分:
november$start_date <- as.Date(format(as.Date(november$started_at, format = "%d/%m/%Y"), "%Y-%m-%d"))
str(november$start_date)
start_date : Date[1:337735], format: "2022-11-01" "2022-11-01" "2022-11-01" "2022-11-01"
问题是,当我运行代码的时间,我得到00:00:00的一切或NA的一切。
format(as.POSIXct(november$started_at), format = "%H:%M:%S")
[1] "00:00:00" "00:00:00" "00:00:00" "00:00:00" "00:00:00" "00:00:00"
as.Date(parse_date_time(november$started_at,"dmy"))
[1] NA NA NA NA NA NA NA NA NA
thanks in advanced.
2条答案
按热度按时间uemypmqf1#
改变新列
r1zhe5dt2#
基本上在空间使用
strptime
和strsplit
,但选择第二个元素。