无法强制列与 R 中的日期时间类型相同

问题描述 投票:0回答:1
> class(report_df$LASTACTIVITYDATE)
[1] "POSIXct" "POSIXt" 

因为存在 POSIXct 和 POSIXt 的混合数据类型,我无法正确处理我的数据。 lubridate 中出现问题。

当我尝试以下任一方法时,它没有帮助:

report_df$LASTACTIVITYDATE <- as.POSIXct(report_df$LASTACTIVITYDATE)

report_df <- report_df %>% mutate(LASTACTIVITYDATE = mdy_hms(LASTACTIVITYDATE))

有时它只是将整个列更改为 NA。

还有其他人经历过这种情况吗?

r datetime lubridate
1个回答
0
投票

来自文档:

“POSIXct”更方便包含在数据框中,“POSIXlt”更接近人类可读的形式。虚拟类 (1)“POSIXt”继承自这两个类:它用于允许诸如减法之类的操作来混合这两个类。 (来源

  1. “类的存在没有实际的对象,虚拟类实际上是一种非常重要的编程工具。它们用于将想要共享某些编程行为的普通类组合在一起,而不必限制行为的实现方式。虚拟类如果您想要包含槽,类定义可以包含槽(以提供一些常见行为而不完全定义对象 - 请参阅traceable-class 作为示例)。 (来源
© www.soinside.com 2019 - 2024. All rights reserved.