我有两个 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()))
但不在这里:
hourly_calories <- hourly_calories %>%
rename(date=activity_hour) %>%
mutate(date=as.POSIXct(date, format= "%m/%d/%Y %I:%M:%S %p", tz=Sys.timezone()))
我期望日期时间格式为 POSIXct,具有正确的值,但我得到了 NA。
虽然这只是猜测,但看起来您的日期数据丢失或不完整。您可能需要检查 hourly_calories 数据框中日期变量的数据格式。对两个数据帧执行一瞥()可以发现错误来自何处。