R 在excel文件中读取时,列中的值会更改

R 在excel文件中读取时,列中的值会更改,r,readxl,R,Readxl,我正在尝试使用带有一列时间戳的readXL包读取excel文件。对于这个特定的文件,它们是随机分布的时间,所以它们看起来像00:01、00:03、00:04、00:08、00:10等等。所以我需要这些时间戳来正确地读入R。时间戳变成随机小数 我查看了从不同程序输出的excel文件,发现excel中的列类型是自定义的。当我将自定义列转换为文本时,它会向我显示实际存储并读入R的小数。有没有办法加载时间戳而不是小数 我已经尝试使用col_类型使其成为文本或整数,但它仍然以小数形式读取数据,而不是时间戳

我正在尝试使用带有一列时间戳的readXL包读取excel文件。对于这个特定的文件,它们是随机分布的时间,所以它们看起来像00:01、00:03、00:04、00:08、00:10等等。所以我需要这些时间戳来正确地读入R。时间戳变成随机小数

我查看了从不同程序输出的excel文件,发现excel中的列类型是自定义的。当我将自定义列转换为文本时,它会向我显示实际存储并读入R的小数。有没有办法加载时间戳而不是小数

我已经尝试使用col_类型使其成为文本或整数,但它仍然以小数形式读取数据,而不是时间戳

df<-
  readxl::read_xlsx(
    "./Data/LAFLAC_60sec_9999Y1_2019-06-28.xlsx",
    range = cell_cols("J:CE"),
    col_names = T
  )

小数表示午夜后的一天。所以凌晨1点是0.041667,或1/24

在R中,可以通过多种方式将这些数字转换回时间戳

请尝试此页面以获取更多信息

大多数日期/时间都以天或秒为单位存储在起点。我猜这实际上是秒数,你可以用它把它转换回日期时间。你能确认是不是这样吗?如果00:01是一分钟,那么它应该显示为60秒,这看起来像是在发生什么吗?