时间戳范围
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
我有两个数据集,两个数据集都有相似的时间戳。 当我打印第一个数据集的范围(使用 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