인프런 커뮤니티 질문&답변

나그네님의 프로필 이미지
나그네

작성한 질문수

[R을 R려줘] R 기초다지기

typeof(123)

해결된 질문

작성

·

155

0

안녕하세요?

혹시 typeof(123)을 하면 왜 integer가 아닌 double을 출력하는지 알 수 있을까요?ㅠㅠ

답변 1

0

김승욱님의 프로필 이미지
김승욱
지식공유자

안녕하세요 김승욱 입니다.

 

R은 기본적으로 내부에서 double로 처리하기 때문에 그렇습니다.

그리고 R에서는 아무리 사용자가 정수로 값을 입력해도 여러 요인에 따라 "double" 등 다른 값으로 처리될 수 있는데 이를 방지하기 위해 numeric literal를 지정하기 위해 접미사 "L"을 쓰는 경우가 매우 드물게 있습니다.

그래서 typeof(123L)을 쓰게 되면 결과가 "integer"로 나오게 됩니다.

 

이와 관련해서 R을 좀 더 깊게 공부해보고 싶으시다면 다음의 교재를 추천드립니다.
https://adv-r.hadley.nz/

 

감사합니다.

나그네님의 프로필 이미지
나그네

작성한 질문수

질문하기