时间戳范围

Range of Timestamps

我有两个数据集,两个数据集都有相似的时间戳。 当我打印第一个数据集的范围(使用 range() )时,我毫无问题地得到了时间戳的范围。但是当我为第二个时间戳执行此操作时,我得到“NA,NA”。这是第二个数据集的格式: format

我是不是漏掉了什么?

亲切的问候, 丹尼尔

这可能是因为您的第二个数据集中有一个或多个 NA 值。即使是单个 NA 也会导致 range 的输出为 c(NA ,NA),正如我们在这个玩具示例中看到的那样:

x  <- as.POSIXct(c("2020-01-01 20:00:00", 
                   "2020-01-02 20:00:00", 
                   "2020-01-03 20:00:00"))

range(x)
#> [1] "2020-01-01 20:00:00 GMT" "2020-01-03 20:00:00 GMT"

x[2] <- NA

range(x)
#> [1] NA NA

解决方法是在range中使用na.rm参数:

range(x, na.rm = TRUE)
#> [1] "2020-01-01 20:00:00 GMT" "2020-01-03 20:00:00 GMT"

reprex package (v2.0.1)

创建于 2022-01-27