@@ -14,6 +14,8 @@ ee[["logical___factor"]] =
1414 function (value , type , levels ) { factor (value , levels = union(levels , value ), ordered = FALSE ) }
1515ee [[" logical___ordered" ]] =
1616 function (value , type , levels ) { if (all(value %in% c(NA_character_ , levels ))) factor (value , levels = levels , ordered = TRUE ) else NULL }
17+ ee [[" logical___POSIXct" ]] =
18+ function (value , type , levels ) { if (allMissing(value )) .POSIXct(value , tz = " " ) else value }
1719
1820# # from: integer
1921ee [[" integer___logical" ]] =
@@ -26,6 +28,8 @@ ee[["integer___factor"]] =
2628 ee [[" logical___factor" ]]
2729ee [[" integer___ordered" ]] =
2830 ee [[" logical___ordered" ]]
31+ ee [[" integer___POSIXct" ]] =
32+ ee [[" logical___POSIXct" ]]
2933
3034# # from: numeric
3135ee [[" numeric___logical" ]] =
@@ -38,6 +42,8 @@ ee[["numeric___factor"]] =
3842 ee [[" logical___factor" ]]
3943ee [[" numeric___ordered" ]] =
4044 ee [[" logical___ordered" ]]
45+ ee [[" numeric___POSIXct" ]] =
46+ ee [[" logical___POSIXct" ]]
4147
4248# # from: character
4349ee [[" character___logical" ]] =
@@ -50,6 +56,8 @@ ee[["character___factor"]] =
5056 ee [[" logical___factor" ]]
5157ee [[" character___ordered" ]] =
5258 ee [[" logical___ordered" ]]
59+ ee [[" character___POSIXct" ]] =
60+ function (value , type , levels ) { x = try(as.POSIXct(value ), silent = TRUE ); if (inherits(x , " try-error" )) value else x }
5361
5462# # from: factor
5563ee [[" factor___logical" ]] =
@@ -60,6 +68,8 @@ ee[["factor___factor"]] =
6068 function (value , type , levels ) { factor (value , levels = union(levels , levels(value )), ordered = FALSE ) }
6169ee [[" factor___ordered" ]] =
6270 function (value , type , levels ) { if (all(levels(value ) %in% levels )) factor (value , levels = levels , ordered = TRUE ) else NULL }
71+ ee [[" factor___POSIXct" ]] =
72+ ee [[" character___POSIXct" ]]
6373
6474# # from: ordered
6575ee [[" ordered___character" ]] =
@@ -68,6 +78,8 @@ ee[["ordered___factor"]] =
6878 ee [[" factor___factor" ]]
6979ee [[" ordered___ordered" ]] =
7080 ee [[" ordered___ordered" ]]
81+ ee [[" ordered___POSIXct" ]] =
82+ ee [[" character___POSIXct" ]]
7183
7284rm(ee )
7385# nolint end
0 commit comments