2012-07-04 3 views
4

나는 R. 관련 연산 동작에 대한 질문R 언어 NaN이 + NA는 행동

> NaN + NA 
[1] NaN 
> 
> 
> NaN + as.integer(NA) 
> NA 

그래서, 나는이 두 가지 추가가 다른 결과를 제공하는 것이 혼란 스러워요 다음 코드 조각이있다. 이것이 정말로 필요한 행동인지 아니면 어떤 종류의 버그인지 누가 알 수 있습니까? 사전에

감사 ?NaN에서

+0

재미 있습니다! 어떤 R 버전을 사용합니까? Linux, 우분투에는 2.14.1이 있습니다. –

+0

나는>> NaN + NA [1] NaN'을 얻는다. Linux, R2.15.0. –

+1

@ttmaccer 귀하의 의견은 질문에 답변하는 것처럼 보입니다. 아마도 이것을 답안으로 추가하고 싶습니까? – Andrie

답변

9

: 그 두 가지 중 어느 것이 보장되지 않으므로 컴파일러가 재 수 있으므로합니다 (R 플랫폼에 따라 달라질 수 있습니다 : NaN 혹은 NA를 반환합니다 NaN을 포함

계산을 순서 계산).

+2

+1 좋은 답변입니다. – Andrie

+2

+1 설명서를 읽으십시오. –