gpt4 book ai didi

r - Excel 时间并不总是正确转换

转载 作者:行者123 更新时间:2023-12-04 22:22:56 25 4
gpt4 key购买 nike

我正在从 导入日期时间值以及在 中转换时在 ,有些结果是好的,有些是错误的。这是我的原始数据(来自excel):

         time excel
1 43033.35662037037
2 43033.35662037037
3 43033.35662037037
4 43033.35662037037
5 43033.35663194444
6 43033.35663194444
7 43033.35663194444
8 43033.35663194444
9 43033.35664351852
10 43033.35664351852
11 43033.35664351852
12 43033.35664351852
13 43033.35665509259
14 43033.35665509259
15 43033.35665509259
16 43033.35665509259
17 43033.35666666667
18 43033.35666666667
19 43033.35666666667
20 43033.35666666667
21 43033.35667824074

这是我的代码:
raw_time$`time excel` = as.numeric(raw_time$`time excel`)
r_time <- data.frame(as.Date(raw_time$`time excel`, origin = "1899-12-30"))
colnames(r_time)<-"time R"
r_time$`time R` <- as.POSIXct(r_time$`time R` , format = "%d.%m.%Y %H:%M:%OS6")

这就是我得到的:
        time excel                   time R

1 43033.35662037037 2017-10-25 10:33:32
2 43033.35662037037 2017-10-25 10:33:32
3 43033.35662037037 2017-10-25 10:33:32
4 43033.35662037037 2017-10-25 10:33:32
5 43033.35663194444 2017-10-25 10:33:33
6 43033.35663194444 2017-10-25 10:33:33
7 43033.35663194444 2017-10-25 10:33:33
8 43033.35663194444 2017-10-25 10:33:33
9 43033.35664351852 2017-10-25 10:33:34
10 43033.35664351852 2017-10-25 10:33:34
11 43033.35664351852 2017-10-25 10:33:34
12 43033.35664351852 2017-10-25 10:33:34
13 43033.35665509259 2017-10-25 10:33:34
14 43033.35665509259 2017-10-25 10:33:34
15 43033.35665509259 2017-10-25 10:33:34
16 43033.35665509259 2017-10-25 10:33:34
17 43033.35666666667 2017-10-25 10:33:36
18 43033.35666666667 2017-10-25 10:33:36
19 43033.35666666667 2017-10-25 10:33:36
20 43033.35666666667 2017-10-25 10:33:36
21 43033.35667824074 2017-10-25 10:33:37

如您所见,我得到 4 次 32"(什么是正确的),4 次 33"什么也是正确的,但后来我得到 8 次 34"什么是错误的(检查 excel 的原始值)。

我究竟做错了什么?感谢你的帮助...

最佳答案

我认为当您转换为日期时,您会失去精度。通过将天转换为秒并使用 as.POSIXct 直接从 excel 日期更改为日期时间.

df$Time_R <- as.POSIXct(df$time_excel * 60 * 60 * 24, origin="1899-12-30")

关于r - Excel 时间并不总是正确转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60786398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com