在R中读取日期时间为11/12/2018 9:14:35 AM的数据

时间:2019-01-24 15:13:37

标签: r datetime

我有许多具有以下结构的Excel文件:

Id1    Id2    Id3             location visit_time

302974 204822 984000100745974 302 11/12/2018 9:14:35 AM
301722 203821 984000100768722 301 11/12/2018 9:26:26 AM
302984 204821 984000100745984 302 11/12/2018 9:26:27 AM
301736 503076 984000100768736 301 11/12/2018 9:38:43 AM
302512 204771 984000100769512 302 11/12/2018 9:41:29 AM
302510 204810 984000100769510 302 11/12/2018 9:44:23 AM
301514 503084 984000100769514 301 11/12/2018 9:50:38 AM
301720 503083 984000100768720 301 11/12/2018 9:57:25 AM
302510 204810 984000100769510 302 11/12/2018 10:10:15 AM
301722 503152 984000100768722 301 11/12/2018 11:09:38 AM
302970 204807 984000100745970 302 11/12/2018 11:12:47 AM
301508 503079 984000100769508 301 11/12/2018 11:17:56 AM

我想要的是能够读取原始visit_time列,而不必在Excel中将该列修改为11/12/2018 11:17:56格式,这样我就可以轻松地在r中读取和转换。我需要节省时间。 提前致谢 总经理

1 个答案:

答案 0 :(得分:0)

我认为日期/时间在Excel中也是日期/时间格式的单元格/列吗? 如果是这样:使用col_types包中read_excel函数中的readxl参数来设置导入数据的列类型。

df <- readxl::read_excel( "./Map1.xlsx", 
                          col_types = c( rep("numeric", 4), "date" ) )

# A tibble: 12 x 5
#       Id1    Id2     Id3 location visit_time         
#     <dbl>  <dbl>   <dbl>    <dbl> <dttm>             
#  1 302974 204822 9.84e14      302 2018-12-11 09:14:35
#  2 301722 203821 9.84e14      301 2018-12-11 09:26:26
#  3 302984 204821 9.84e14      302 2018-12-11 09:26:27
#  4 301736 503076 9.84e14      301 2018-12-11 09:38:43
#  5 302512 204771 9.84e14      302 2018-12-11 09:41:29
#  6 302510 204810 9.84e14      302 2018-12-11 09:44:23
#  7 301514 503084 9.84e14      301 2018-12-11 09:50:38
#  8 301720 503083 9.84e14      301 2018-12-11 09:57:25
#  9 302510 204810 9.84e14      302 2018-12-11 10:10:15
# 10 301722 503152 9.84e14      301 2018-12-11 11:09:38
# 11 302970 204807 9.84e14      302 2018-12-11 11:12:47
# 12 301508 503079 9.84e14      301 2018-12-11 11:17:56