2013-03-19 2 views
13

NaN과 Inf의 차이점은 무엇이며 R의 NULL과 NA는 무엇입니까?NaN과 Inf의 차이점은 무엇이며 R의 NULL과 NA는 무엇입니까?

?NA?NULL은 "NA"는 길이가 "1"이고 NULL은 "0"인 반면 왜 "NA"는 길이가 "1"인지 알려주시겠습니까?

+3

'0/0'은'NaN'입니다. '1/0' *은'R'에서''Inf''입니다. 확인해 봤어? – Arun

+0

문서가 아주 명확하게 설명한다고 생각합니다. NA는 길이가 1 인 * 논리적 상수 * 인 반면, NULL은 NULL 객체입니다. – Arun

+0

NaN 대 Inf는 모든 컴퓨터 언어 (및 표준 수학 정의)에서도 일관성이 있습니다. 0/0은 NaN의 한 예이고 1/0은 Inf의 한 예입니다. –

답변

17

R 언어에서 두 개의 밀접한 관련 null-like 값 : NANULL이 있습니다. 둘 다 누락되거나 정의되지 않은 값을 나타내는 데 사용됩니다.

NULL은 null 개체를 나타내며 예약어입니다. NULL은 표현식과 함수에 의해 반환 될 수 있으므로 값은 정의되지 않습니다.

NA은 길이가 1 인 논리 상수이며 누락 값 표시기가 있습니다. NA은 원시를 제외한 다른 벡터 유형으로 자유롭게 강제 변환 될 수 있습니다. 누락 된 값을 지원하는 다른 원자 벡터 유형의 상수 인 NA_integer_, NA_real_, NA_complex_NA_character_도 있습니다. 이들 모두는 R 언어의 예약어입니다. 정확한 정의는

NaN : means 0/0 -- Stands for Not a Number 
NA : is generally interpreted as a missing, does not exist 
NULL : is for empty object. 

짧은

에서

+2

가치가있는 부분에 대해서는 http://www.r-bloggers.com/r-na-vs-null/을 읽어 보시기 바랍니다. –

+0

'-0'가'0'을 리턴하더라도'1/0'은'Inf'를 리턴하지만'1/-0'는'-Inf'를 리턴합니다. – Heikki

27

, 당신은 아주 잘 기록 된 문서를 읽을 수 있습니다.

관련 문제