Hi
I am trying to classify the time variable into 4 categories: Morning (6:00 AM - 11:59 AM), afternoon (12:00 PM - 5:59 PM), evening (6:00 PM - 11:59 PM), early morning (12: 00 AM - 11:59 AM). I used the codes below but keep getting errors
gen time_category = ""
gen hour = clock(Time, "hmt")
replace time_category = "Early Morning" if inrange(hour, 0, 5) & substr(Time, -2) == "AM"
replace time_category = "Morning" if inrange(hour, 6, 11) & substr(Time, -2) == "AM"
replace time_category = "Afternoon" if inrange(hour, 0, 5) & substr(Time, -2) == "PM"
replace time_category = "Evening" if inrange(hour, 6, 11) & substr(Time, -2) == "PM"
Please, i need help.
input str4 Year str8 Month str11 Time str17 Dateofcrash
"2017" "January" "12:03:00 PM" " 7/10/2018 00:00"
"2017" "february" "10:05:00 AM" " 7/16/2017 00:00"
"2017" "march" "10:06:00 PM" "11/10/2019 00:00"
"2018" "april" "10:13:00 PM" " 8/25/2021 00:00"
"2018" "December" "10:17:00 PM" " 7/4/2021 00:00"
"2018" "November" "10:24:00 AM" " 9/16/2020 00:00"
"2018" "January" "10:25:00 AM" "12/17/2021 00:00"
"2019" "february" "10:41:00 AM" " 9/8/2021 00:00"
"2019" "march" "10:44:00 AM" " 5/15/2020 00:00"
"2019" "april" "10:45:00 AM" " 5/26/2021 00:00"
"2019" "December" "10:46:59 PM" " 7/31/2021 00:00"
"2020" "November" "10:52:00 PM" " 7/13/2017 00:00"
"2020" "January" "10:54:00 AM" " 8/10/2021 00:00"
"2020" "february" "11:00:00 PM" " 9/3/2021 00:00"
"2017" "march" "11:02:00 PM" " 5/8/2020 00:00"
"2017" "april" "11:10:00 AM" " 4/14/2021 00:00"
"2017" "December" "11:10:59 AM" " 6/27/2018 00:00"
"2017" "November" "11:15:00 AM" " 7/10/2021 00:00"
"2018" "January" "11:17:00 AM" " 7/11/2021 00:00"
"2018" "february" "11:22:00 PM" " 9/4/2019 00:00"
"2018" "march" "11:23:00 AM" "11/26/2021 00:00"
"2018" "april" "11:23:00 PM" "10/31/2019 00:00"
"2019" "December" "11:26:00 PM" " 8/3/2021 00:00"
"2019" "November" "11:29:00 AM" " 5/13/2021 00:00"
"2019" "January" "11:30:00 AM" " 8/9/2021 00:00"
"2019" "february" "11:33:00 AM" " 5/30/2021 00:00"
"2020" "march" "11:35:00 PM" " 5/29/2021 00:00"
I am trying to classify the time variable into 4 categories: Morning (6:00 AM - 11:59 AM), afternoon (12:00 PM - 5:59 PM), evening (6:00 PM - 11:59 PM), early morning (12: 00 AM - 11:59 AM). I used the codes below but keep getting errors
gen time_category = ""
gen hour = clock(Time, "hmt")
replace time_category = "Early Morning" if inrange(hour, 0, 5) & substr(Time, -2) == "AM"
replace time_category = "Morning" if inrange(hour, 6, 11) & substr(Time, -2) == "AM"
replace time_category = "Afternoon" if inrange(hour, 0, 5) & substr(Time, -2) == "PM"
replace time_category = "Evening" if inrange(hour, 6, 11) & substr(Time, -2) == "PM"
Please, i need help.
input str4 Year str8 Month str11 Time str17 Dateofcrash
"2017" "January" "12:03:00 PM" " 7/10/2018 00:00"
"2017" "february" "10:05:00 AM" " 7/16/2017 00:00"
"2017" "march" "10:06:00 PM" "11/10/2019 00:00"
"2018" "april" "10:13:00 PM" " 8/25/2021 00:00"
"2018" "December" "10:17:00 PM" " 7/4/2021 00:00"
"2018" "November" "10:24:00 AM" " 9/16/2020 00:00"
"2018" "January" "10:25:00 AM" "12/17/2021 00:00"
"2019" "february" "10:41:00 AM" " 9/8/2021 00:00"
"2019" "march" "10:44:00 AM" " 5/15/2020 00:00"
"2019" "april" "10:45:00 AM" " 5/26/2021 00:00"
"2019" "December" "10:46:59 PM" " 7/31/2021 00:00"
"2020" "November" "10:52:00 PM" " 7/13/2017 00:00"
"2020" "January" "10:54:00 AM" " 8/10/2021 00:00"
"2020" "february" "11:00:00 PM" " 9/3/2021 00:00"
"2017" "march" "11:02:00 PM" " 5/8/2020 00:00"
"2017" "april" "11:10:00 AM" " 4/14/2021 00:00"
"2017" "December" "11:10:59 AM" " 6/27/2018 00:00"
"2017" "November" "11:15:00 AM" " 7/10/2021 00:00"
"2018" "January" "11:17:00 AM" " 7/11/2021 00:00"
"2018" "february" "11:22:00 PM" " 9/4/2019 00:00"
"2018" "march" "11:23:00 AM" "11/26/2021 00:00"
"2018" "april" "11:23:00 PM" "10/31/2019 00:00"
"2019" "December" "11:26:00 PM" " 8/3/2021 00:00"
"2019" "November" "11:29:00 AM" " 5/13/2021 00:00"
"2019" "January" "11:30:00 AM" " 8/9/2021 00:00"
"2019" "february" "11:33:00 AM" " 5/30/2021 00:00"
"2020" "march" "11:35:00 PM" " 5/29/2021 00:00"
Comment