R 编程:将日期从字符更改为 POSIXct |取回 NA 值

问题描述 投票:0回答:1

我有两个 dfs,都以日期列作为字符。我想更改为日期时间,所以我使用 POSIXct。

它在一个 df 上有效,但在另一个 df 上无效。当我在第二个 df 上运行代码时,它返回 NA。

它在这里工作:

hourly_steps <- hourly_steps %>%
  rename(date= activity_hour) %>%
  mutate(date=as.POSIXct(date, format= "%m/%d/%Y %I:%M:%S %p", tz=Sys.timezone()))

snap shot of the result

但不在这里:

hourly_calories <- hourly_calories %>%
  rename(date=activity_hour) %>%
  mutate(date=as.POSIXct(date, format= "%m/%d/%Y %I:%M:%S %p", tz=Sys.timezone()))

snap shot of the result

我期望日期时间格式为 POSIXct,具有正确的值,但我得到了 NA。

r datetime posixct
1个回答
0
投票

虽然这只是猜测,但看起来您的日期数据丢失或不完整。您可能需要检查 hourly_calories 数据框中日期变量的数据格式。对两个数据帧执行一瞥()可以发现错误来自何处。

© www.soinside.com 2019 - 2024. All rights reserved.