Home > Back-end >  Truncated display of hour in R
Truncated display of hour in R

Time:11-16

I would like to create a vector of characters that will display all the possible Hours/Minutes of the day.

Hence, I would like to create a vector that looks like this

hours_mins = c("0:00",  "0:01",....,"5:09",  "5:10",  "5:11",  "5:12",  "5:14",  "5:15",..., "23:58", "23:59" )

However, my problem in creating this vector is that the hour displayed in hours_mins is not in the regular format, i.e. 00:00, or 05:09. Hence, how do I create a vector such as hours_mins with truncated display of the hour?

CodePudding user response:

Here's a base R solution:

sub("^0","", strftime(as.POSIXct("00:00", format="%H:%M") seq(0,86380,by=60), format="%H:%M") )

CodePudding user response:

You can do:

paste(rep(0:23, each = 60), rep(sprintf("d", 0:59), 24), sep = ":")

#>    [1] "0:00"  "0:01"  "0:02"  "0:03"  "0:04"  "0:05"  "0:06"  "0:07"  "0:08" 
#>   [10] "0:09"  "0:10"  "0:11"  "0:12"  "0:13"  "0:14"  "0:15"  "0:16"  "0:17" 
#>   [19] "0:18"  "0:19"  "0:20"  "0:21"  "0:22"  "0:23"  "0:24"  "0:25"  "0:26" 
#>   [28] "0:27"  "0:28"  "0:29"  "0:30"  "0:31"  "0:32"  "0:33"  "0:34"  "0:35" 
#>   [37] "0:36"  "0:37"  "0:38"  "0:39"  "0:40"  "0:41"  "0:42"  "0:43"  "0:44" 
#>   [46] "0:45"  "0:46"  "0:47"  "0:48"  "0:49"  "0:50"  "0:51"  "0:52"  "0:53" 
#>   [55] "0:54"  "0:55"  "0:56"  "0:57"  "0:58"  "0:59"  "1:00"  "1:01"  "1:02" 
#>   [64] "1:03"  "1:04"  "1:05"  "1:06"  "1:07"  "1:08"  "1:09"  "1:10"  "1:11" 
#>   [73] "1:12"  "1:13"  "1:14"  "1:15"  "1:16"  "1:17"  "1:18"  "1:19"  "1:20" 
#>   [82] "1:21"  "1:22"  "1:23"  "1:24"  "1:25"  "1:26"  "1:27"  "1:28"  "1:29" 
#>   [91] "1:30"  "1:31"  "1:32"  "1:33"  "1:34"  "1:35"  "1:36"  "1:37"  "1:38" 
#>  [100] "1:39"  "1:40"  "1:41"  "1:42"  "1:43"  "1:44"  "1:45"  "1:46"  "1:47" 
#>  [109] "1:48"  "1:49"  "1:50"  "1:51"  "1:52"  "1:53"  "1:54"  "1:55"  "1:56" 
#>  [118] "1:57"  "1:58"  "1:59"  "2:00"  "2:01"  "2:02"  "2:03"  "2:04"  "2:05" 
#>  [127] "2:06"  "2:07"  "2:08"  "2:09"  "2:10"  "2:11"  "2:12"  "2:13"  "2:14" 
#>  [136] "2:15"  "2:16"  "2:17"  "2:18"  "2:19"  "2:20"  "2:21"  "2:22"  "2:23" 
#>  [145] "2:24"  "2:25"  "2:26"  "2:27"  "2:28"  "2:29"  "2:30"  "2:31"  "2:32" 
#>  [154] "2:33"  "2:34"  "2:35"  "2:36"  "2:37"  "2:38"  "2:39"  "2:40"  "2:41" 
#>  [163] "2:42"  "2:43"  "2:44"  "2:45"  "2:46"  "2:47"  "2:48"  "2:49"  "2:50" 
#>  [172] "2:51"  "2:52"  "2:53"  "2:54"  "2:55"  "2:56"  "2:57"  "2:58"  "2:59" 
#>  [181] "3:00"  "3:01"  "3:02"  "3:03"  "3:04"  "3:05"  "3:06"  "3:07"  "3:08" 
#>  [190] "3:09"  "3:10"  "3:11"  "3:12"  "3:13"  "3:14"  "3:15"  "3:16"  "3:17" 
#>  [199] "3:18"  "3:19"  "3:20"  "3:21"  "3:22"  "3:23"  "3:24"  "3:25"  "3:26" 
#>  [208] "3:27"  "3:28"  "3:29"  "3:30"  "3:31"  "3:32"  "3:33"  "3:34"  "3:35" 
#>  [217] "3:36"  "3:37"  "3:38"  "3:39"  "3:40"  "3:41"  "3:42"  "3:43"  "3:44" 
#>  [226] "3:45"  "3:46"  "3:47"  "3:48"  "3:49"  "3:50"  "3:51"  "3:52"  "3:53" 
#>  [235] "3:54"  "3:55"  "3:56"  "3:57"  "3:58"  "3:59"  "4:00"  "4:01"  "4:02" 
#>  [244] "4:03"  "4:04"  "4:05"  "4:06"  "4:07"  "4:08"  "4:09"  "4:10"  "4:11" 
#>  [253] "4:12"  "4:13"  "4:14"  "4:15"  "4:16"  "4:17"  "4:18"  "4:19"  "4:20" 
#>  [262] "4:21"  "4:22"  "4:23"  "4:24"  "4:25"  "4:26"  "4:27"  "4:28"  "4:29" 
#>  [271] "4:30"  "4:31"  "4:32"  "4:33"  "4:34"  "4:35"  "4:36"  "4:37"  "4:38" 
#>  [280] "4:39"  "4:40"  "4:41"  "4:42"  "4:43"  "4:44"  "4:45"  "4:46"  "4:47" 
#>  [289] "4:48"  "4:49"  "4:50"  "4:51"  "4:52"  "4:53"  "4:54"  "4:55"  "4:56" 
#>  [298] "4:57"  "4:58"  "4:59"  "5:00"  "5:01"  "5:02"  "5:03"  "5:04"  "5:05" 
#>  [307] "5:06"  "5:07"  "5:08"  "5:09"  "5:10"  "5:11"  "5:12"  "5:13"  "5:14" 
#>  [316] "5:15"  "5:16"  "5:17"  "5:18"  "5:19"  "5:20"  "5:21"  "5:22"  "5:23" 
#>  [325] "5:24"  "5:25"  "5:26"  "5:27"  "5:28"  "5:29"  "5:30"  "5:31"  "5:32" 
#>  [334] "5:33"  "5:34"  "5:35"  "5:36"  "5:37"  "5:38"  "5:39"  "5:40"  "5:41" 
#>  [343] "5:42"  "5:43"  "5:44"  "5:45"  "5:46"  "5:47"  "5:48"  "5:49"  "5:50" 
#>  [352] "5:51"  "5:52"  "5:53"  "5:54"  "5:55"  "5:56"  "5:57"  "5:58"  "5:59" 
#>  [361] "6:00"  "6:01"  "6:02"  "6:03"  "6:04"  "6:05"  "6:06"  "6:07"  "6:08" 
#>  [370] "6:09"  "6:10"  "6:11"  "6:12"  "6:13"  "6:14"  "6:15"  "6:16"  "6:17" 
#>  [379] "6:18"  "6:19"  "6:20"  "6:21"  "6:22"  "6:23"  "6:24"  "6:25"  "6:26" 
#>  [388] "6:27"  "6:28"  "6:29"  "6:30"  "6:31"  "6:32"  "6:33"  "6:34"  "6:35" 
#>  [397] "6:36"  "6:37"  "6:38"  "6:39"  "6:40"  "6:41"  "6:42"  "6:43"  "6:44" 
#>  [406] "6:45"  "6:46"  "6:47"  "6:48"  "6:49"  "6:50"  "6:51"  "6:52"  "6:53" 
#>  [415] "6:54"  "6:55"  "6:56"  "6:57"  "6:58"  "6:59"  "7:00"  "7:01"  "7:02" 
#>  [424] "7:03"  "7:04"  "7:05"  "7:06"  "7:07"  "7:08"  "7:09"  "7:10"  "7:11" 
#>  [433] "7:12"  "7:13"  "7:14"  "7:15"  "7:16"  "7:17"  "7:18"  "7:19"  "7:20" 
#>  [442] "7:21"  "7:22"  "7:23"  "7:24"  "7:25"  "7:26"  "7:27"  "7:28"  "7:29" 
#>  [451] "7:30"  "7:31"  "7:32"  "7:33"  "7:34"  "7:35"  "7:36"  "7:37"  "7:38" 
#>  [460] "7:39"  "7:40"  "7:41"  "7:42"  "7:43"  "7:44"  "7:45"  "7:46"  "7:47" 
#>  [469] "7:48"  "7:49"  "7:50"  "7:51"  "7:52"  "7:53"  "7:54"  "7:55"  "7:56" 
#>  [478] "7:57"  "7:58"  "7:59"  "8:00"  "8:01"  "8:02"  "8:03"  "8:04"  "8:05" 
#>  [487] "8:06"  "8:07"  "8:08"  "8:09"  "8:10"  "8:11"  "8:12"  "8:13"  "8:14" 
#>  [496] "8:15"  "8:16"  "8:17"  "8:18"  "8:19"  "8:20"  "8:21"  "8:22"  "8:23" 
#>  [505] "8:24"  "8:25"  "8:26"  "8:27"  "8:28"  "8:29"  "8:30"  "8:31"  "8:32" 
#>  [514] "8:33"  "8:34"  "8:35"  "8:36"  "8:37"  "8:38"  "8:39"  "8:40"  "8:41" 
#>  [523] "8:42"  "8:43"  "8:44"  "8:45"  "8:46"  "8:47"  "8:48"  "8:49"  "8:50" 
#>  [532] "8:51"  "8:52"  "8:53"  "8:54"  "8:55"  "8:56"  "8:57"  "8:58"  "8:59" 
#>  [541] "9:00"  "9:01"  "9:02"  "9:03"  "9:04"  "9:05"  "9:06"  "9:07"  "9:08" 
#>  [550] "9:09"  "9:10"  "9:11"  "9:12"  "9:13"  "9:14"  "9:15"  "9:16"  "9:17" 
#>  [559] "9:18"  "9:19"  "9:20"  "9:21"  "9:22"  "9:23"  "9:24"  "9:25"  "9:26" 
#>  [568] "9:27"  "9:28"  "9:29"  "9:30"  "9:31"  "9:32"  "9:33"  "9:34"  "9:35" 
#>  [577] "9:36"  "9:37"  "9:38"  "9:39"  "9:40"  "9:41"  "9:42"  "9:43"  "9:44" 
#>  [586] "9:45"  "9:46"  "9:47"  "9:48"  "9:49"  "9:50"  "9:51"  "9:52"  "9:53" 
#>  [595] "9:54"  "9:55"  "9:56"  "9:57"  "9:58"  "9:59"  "10:00" "10:01" "10:02"
#>  [604] "10:03" "10:04" "10:05" "10:06" "10:07" "10:08" "10:09" "10:10" "10:11"
#>  [613] "10:12" "10:13" "10:14" "10:15" "10:16" "10:17" "10:18" "10:19" "10:20"
#>  [622] "10:21" "10:22" "10:23" "10:24" "10:25" "10:26" "10:27" "10:28" "10:29"
#>  [631] "10:30" "10:31" "10:32" "10:33" "10:34" "10:35" "10:36" "10:37" "10:38"
#>  [640] "10:39" "10:40" "10:41" "10:42" "10:43" "10:44" "10:45" "10:46" "10:47"
#>  [649] "10:48" "10:49" "10:50" "10:51" "10:52" "10:53" "10:54" "10:55" "10:56"
#>  [658] "10:57" "10:58" "10:59" "11:00" "11:01" "11:02" "11:03" "11:04" "11:05"
#>  [667] "11:06" "11:07" "11:08" "11:09" "11:10" "11:11" "11:12" "11:13" "11:14"
#>  [676] "11:15" "11:16" "11:17" "11:18" "11:19" "11:20" "11:21" "11:22" "11:23"
#>  [685] "11:24" "11:25" "11:26" "11:27" "11:28" "11:29" "11:30" "11:31" "11:32"
#>  [694] "11:33" "11:34" "11:35" "11:36" "11:37" "11:38" "11:39" "11:40" "11:41"
#>  [703] "11:42" "11:43" "11:44" "11:45" "11:46" "11:47" "11:48" "11:49" "11:50"
#>  [712] "11:51" "11:52" "11:53" "11:54" "11:55" "11:56" "11:57" "11:58" "11:59"
#>  [721] "12:00" "12:01" "12:02" "12:03" "12:04" "12:05" "12:06" "12:07" "12:08"
#>  [730] "12:09" "12:10" "12:11" "12:12" "12:13" "12:14" "12:15" "12:16" "12:17"
#>  [739] "12:18" "12:19" "12:20" "12:21" "12:22" "12:23" "12:24" "12:25" "12:26"
#>  [748] "12:27" "12:28" "12:29" "12:30" "12:31" "12:32" "12:33" "12:34" "12:35"
#>  [757] "12:36" "12:37" "12:38" "12:39" "12:40" "12:41" "12:42" "12:43" "12:44"
#>  [766] "12:45" "12:46" "12:47" "12:48" "12:49" "12:50" "12:51" "12:52" "12:53"
#>  [775] "12:54" "12:55" "12:56" "12:57" "12:58" "12:59" "13:00" "13:01" "13:02"
#>  [784] "13:03" "13:04" "13:05" "13:06" "13:07" "13:08" "13:09" "13:10" "13:11"
#>  [793] "13:12" "13:13" "13:14" "13:15" "13:16" "13:17" "13:18" "13:19" "13:20"
#>  [802] "13:21" "13:22" "13:23" "13:24" "13:25" "13:26" "13:27" "13:28" "13:29"
#>  [811] "13:30" "13:31" "13:32" "13:33" "13:34" "13:35" "13:36" "13:37" "13:38"
#>  [820] "13:39" "13:40" "13:41" "13:42" "13:43" "13:44" "13:45" "13:46" "13:47"
#>  [829] "13:48" "13:49" "13:50" "13:51" "13:52" "13:53" "13:54" "13:55" "13:56"
#>  [838] "13:57" "13:58" "13:59" "14:00" "14:01" "14:02" "14:03" "14:04" "14:05"
#>  [847] "14:06" "14:07" "14:08" "14:09" "14:10" "14:11" "14:12" "14:13" "14:14"
#>  [856] "14:15" "14:16" "14:17" "14:18" "14:19" "14:20" "14:21" "14:22" "14:23"
#>  [865] "14:24" "14:25" "14:26" "14:27" "14:28" "14:29" "14:30" "14:31" "14:32"
#>  [874] "14:33" "14:34" "14:35" "14:36" "14:37" "14:38" "14:39" "14:40" "14:41"
#>  [883] "14:42" "14:43" "14:44" "14:45" "14:46" "14:47" "14:48" "14:49" "14:50"
#>  [892] "14:51" "14:52" "14:53" "14:54" "14:55" "14:56" "14:57" "14:58" "14:59"
#>  [901] "15:00" "15:01" "15:02" "15:03" "15:04" "15:05" "15:06" "15:07" "15:08"
#>  [910] "15:09" "15:10" "15:11" "15:12" "15:13" "15:14" "15:15" "15:16" "15:17"
#>  [919] "15:18" "15:19" "15:20" "15:21" "15:22" "15:23" "15:24" "15:25" "15:26"
#>  [928] "15:27" "15:28" "15:29" "15:30" "15:31" "15:32" "15:33" "15:34" "15:35"
#>  [937] "15:36" "15:37" "15:38" "15:39" "15:40" "15:41" "15:42" "15:43" "15:44"
#>  [946] "15:45" "15:46" "15:47" "15:48" "15:49" "15:50" "15:51" "15:52" "15:53"
#>  [955] "15:54" "15:55" "15:56" "15:57" "15:58" "15:59" "16:00" "16:01" "16:02"
#>  [964] "16:03" "16:04" "16:05" "16:06" "16:07" "16:08" "16:09" "16:10" "16:11"
#>  [973] "16:12" "16:13" "16:14" "16:15" "16:16" "16:17" "16:18" "16:19" "16:20"
#>  [982] "16:21" "16:22" "16:23" "16:24" "16:25" "16:26" "16:27" "16:28" "16:29"
#>  [991] "16:30" "16:31" "16:32" "16:33" "16:34" "16:35" "16:36" "16:37" "16:38"
#> [1000] "16:39" "16:40" "16:41" "16:42" "16:43" "16:44" "16:45" "16:46" "16:47"
#> [1009] "16:48" "16:49" "16:50" "16:51" "16:52" "16:53" "16:54" "16:55" "16:56"
#> [1018] "16:57" "16:58" "16:59" "17:00" "17:01" "17:02" "17:03" "17:04" "17:05"
#> [1027] "17:06" "17:07" "17:08" "17:09" "17:10" "17:11" "17:12" "17:13" "17:14"
#> [1036] "17:15" "17:16" "17:17" "17:18" "17:19" "17:20" "17:21" "17:22" "17:23"
#> [1045] "17:24" "17:25" "17:26" "17:27" "17:28" "17:29" "17:30" "17:31" "17:32"
#> [1054] "17:33" "17:34" "17:35" "17:36" "17:37" "17:38" "17:39" "17:40" "17:41"
#> [1063] "17:42" "17:43" "17:44" "17:45" "17:46" "17:47" "17:48" "17:49" "17:50"
#> [1072] "17:51" "17:52" "17:53" "17:54" "17:55" "17:56" "17:57" "17:58" "17:59"
#> [1081] "18:00" "18:01" "18:02" "18:03" "18:04" "18:05" "18:06" "18:07" "18:08"
#> [1090] "18:09" "18:10" "18:11" "18:12" "18:13" "18:14" "18:15" "18:16" "18:17"
#> [1099] "18:18" "18:19" "18:20" "18:21" "18:22" "18:23" "18:24" "18:25" "18:26"
#> [1108] "18:27" "18:28" "18:29" "18:30" "18:31" "18:32" "18:33" "18:34" "18:35"
#> [1117] "18:36" "18:37" "18:38" "18:39" "18:40" "18:41" "18:42" "18:43" "18:44"
#> [1126] "18:45" "18:46" "18:47" "18:48" "18:49" "18:50" "18:51" "18:52" "18:53"
#> [1135] "18:54" "18:55" "18:56" "18:57" "18:58" "18:59" "19:00" "19:01" "19:02"
#> [1144] "19:03" "19:04" "19:05" "19:06" "19:07" "19:08" "19:09" "19:10" "19:11"
#> [1153] "19:12" "19:13" "19:14" "19:15" "19:16" "19:17" "19:18" "19:19" "19:20"
#> [1162] "19:21" "19:22" "19:23" "19:24" "19:25" "19:26" "19:27" "19:28" "19:29"
#> [1171] "19:30" "19:31" "19:32" "19:33" "19:34" "19:35" "19:36" "19:37" "19:38"
#> [1180] "19:39" "19:40" "19:41" "19:42" "19:43" "19:44" "19:45" "19:46" "19:47"
#> [1189] "19:48" "19:49" "19:50" "19:51" "19:52" "19:53" "19:54" "19:55" "19:56"
#> [1198] "19:57" "19:58" "19:59" "20:00" "20:01" "20:02" "20:03" "20:04" "20:05"
#> [1207] "20:06" "20:07" "20:08" "20:09" "20:10" "20:11" "20:12" "20:13" "20:14"
#> [1216] "20:15" "20:16" "20:17" "20:18" "20:19" "20:20" "20:21" "20:22" "20:23"
#> [1225] "20:24" "20:25" "20:26" "20:27" "20:28" "20:29" "20:30" "20:31" "20:32"
#> [1234] "20:33" "20:34" "20:35" "20:36" "20:37" "20:38" "20:39" "20:40" "20:41"
#> [1243] "20:42" "20:43" "20:44" "20:45" "20:46" "20:47" "20:48" "20:49" "20:50"
#> [1252] "20:51" "20:52" "20:53" "20:54" "20:55" "20:56" "20:57" "20:58" "20:59"
#> [1261] "21:00" "21:01" "21:02" "21:03" "21:04" "21:05" "21:06" "21:07" "21:08"
#> [1270] "21:09" "21:10" "21:11" "21:12" "21:13" "21:14" "21:15" "21:16" "21:17"
#> [1279] "21:18" "21:19" "21:20" "21:21" "21:22" "21:23" "21:24" "21:25" "21:26"
#> [1288] "21:27" "21:28" "21:29" "21:30" "21:31" "21:32" "21:33" "21:34" "21:35"
#> [1297] "21:36" "21:37" "21:38" "21:39" "21:40" "21:41" "21:42" "21:43" "21:44"
#> [1306] "21:45" "21:46" "21:47" "21:48" "21:49" "21:50" "21:51" "21:52" "21:53"
#> [1315] "21:54" "21:55" "21:56" "21:57" "21:58" "21:59" "22:00" "22:01" "22:02"
#> [1324] "22:03" "22:04" "22:05" "22:06" "22:07" "22:08" "22:09" "22:10" "22:11"
#> [1333] "22:12" "22:13" "22:14" "22:15" "22:16" "22:17" "22:18" "22:19" "22:20"
#> [1342] "22:21" "22:22" "22:23" "22:24" "22:25" "22:26" "22:27" "22:28" "22:29"
#> [1351] "22:30" "22:31" "22:32" "22:33" "22:34" "22:35" "22:36" "22:37" "22:38"
#> [1360] "22:39" "22:40" "22:41" "22:42" "22:43" "22:44" "22:45" "22:46" "22:47"
#> [1369] "22:48" "22:49" "22:50" "22:51" "22:52" "22:53" "22:54" "22:55" "22:56"
#> [1378] "22:57" "22:58" "22:59" "23:00" "23:01" "23:02" "23:03" "23:04" "23:05"
#> [1387] "23:06" "23:07" "23:08" "23:09" "23:10" "23:11" "23:12" "23:13" "23:14"
#> [1396] "23:15" "23:16" "23:17" "23:18" "23:19" "23:20" "23:21" "23:22" "23:23"
#> [1405] "23:24" "23:25" "23:26" "23:27" "23:28" "23:29" "23:30" "23:31" "23:32"
#> [1414] "23:33" "23:34" "23:35" "23:36" "23:37" "23:38" "23:39" "23:40" "23:41"
#> [1423] "23:42" "23:43" "23:44" "23:45" "23:46" "23:47" "23:48" "23:49" "23:50"
#> [1432] "23:51" "23:52" "23:53" "23:54" "23:55" "23:56" "23:57" "23:58" "23:59"

Created on 2021-11-15 by the reprex package (v2.0.0)

CodePudding user response:

A regex solution with sub and backreference \\1:

sub("^(\\d)(?=:)", "0\\1", hours_mins, perl = TRUE)
 [1] "00:00" "00:01" "05:09" "05:10" "05:11" "05:12" "05:14" "05:15" "23:58" "23:59"

Data:

hours_mins <- c("0:00",  "0:01","5:09",  "5:10",  "5:11",  "5:12",  "5:14",  "5:15","23:58", "23:59")
  •  Tags:  
  • r
  • Related