xlab - r plot axis scale



무한대의 날짜가 NAs처럼 보이지만 날짜처럼 작동하는 이유는 무엇입니까? (1)

이 질문에는 이미 답변이 있습니다.

RPostgreSQL 를 사용하여 R에 데이터를 가져올 때 타임 스탬프에서 Infinity-Infinity 를 나타내는 Postgresql의 기능을 처리하는 가장 좋은 방법을 찾아 내려고했습니다. RPostgreSQL R에서 무한한 날짜를 나타낼 때 이상한 동작을 발견했습니다.

다음과 같은 방식으로 음수 및 양의 무한대로 날짜를 만들려고 할 수 있습니다.

❥ as.Date(-1/0, origin="1970-01-01")
[1] NA
❥ as.Date(1/0, origin="1970-01-01")
[1] NA

그들은 둘 다 NAs 인 것처럼 보입니다. 그러나 그들을 비교할 때, 하나가 다른 하나보다 적다는 이해가있는 것 같습니다.

❥ as.Date(-1/0, origin="1970-01-01") < as.Date(1/0, origin="1970-01-01")
[1] TRUE
❥ as.Date(-1/0, origin="1970-01-01") > as.Date(1/0, origin="1970-01-01")
[1] FALSE
❥ as.Date(1/0, origin="1970-01-01") > as.Date("1970-01-01")
[1] TRUE
❥ as.Date(1/0, origin="1970-01-01") < as.Date("1970-01-01")
[1] FALSE

둘 다 NA로 전환하면 R은 차이점을 어떻게 알 수 있습니까?


그들은 NA 로 변환하지 않습니다. 인쇄 방법입니다.

R> d <- as.Date(-Inf, origin="1970-01-01")
R> is.na(d)
# [1] FALSE
R> is.infinite(d)
# [1] TRUE

다른 방식으로 인쇄하려면 print.Date 메서드를 재정의하고 +/- 무한대의 특수 사례를 추가합니다.





infinity