Я читал, изучал и проверял, но я просто не понимаю. Вот мой фрейм данных:
MyDate TEMP1 TEMP2
Monday, July 1, 2019 12:00:00:000 AM 90.0 1586
Monday, July 1, 2019 12:01:00:000 AM 88.6 1581
Monday, July 1, 2019 12:02:00:000 AM 89.4 1591
Monday, July 1, 2019 12:03:00:000 AM 90.5 1586
Мне нужно сравнить его со вторым фреймом данных:
Date Time A.B.Flow A.B.Batch.Volume
7/1/2019 14:47:46 1.0 2.0
7/9/2019 14:47:48 3.0 5.0
7/11/2019 14:47:52 0.0 2.0
7/17/2019 14:48:52 3.8 4.0
7/24/2019 14:49:52 0.0 3.1
Мне просто нужно объединить два фрейма данных, когда минуты, часы, часыи минуты совпадают. Секунды не должны совпадать.
До сих пор я понял, что мне нужно преобразовать первый столбец MyDate
в отдельные даты и время. Я не смог придумать команду strsplit, которая фактически делает это.
Это просто дает каждый элемент в кавычках:
Tried, newdate <- strsplit(testdate$MyDate, "\\s+ ")[[3]]
Это лучше, но "2019" пропал:
Tried, newdate <- strsplit(testdate$MyDate, "2019")
Это выглядит так:
[1] "Monday, July 1, " "12:00:00:000 AM"
[[2]]
[1] "Monday, July 1, " "12:01:00:000 AM"
[[3]]
[1] "Monday, July 1, " "12:02:00:000 AM"
[[4]]
[1] "Monday, July 1, " "12:03:00:000 AM"
Пожалуйста, скажите мне, что я делаю неправильно. Я хотел бы получить некоторую информацию о том, лаю ли я не то дерево.
Я пробовал несколько других вещей, используя anytime и lubridate, но я продолжаю возвращаться к этой объединенной дате и времени с написанным днемкак мой заклятый враг.