R

R- 더미에서 벡터 유형 테스트 방법

R에는 벡터 유형을 테스트 할 수있는 함수 집합이 포함되어 있습니다. 이 모든 함수의 구문은 is, 점 및 유형의 이름과 같습니다.

is를 사용하여 벡터가 foo 유형인지 테스트 할 수 있습니다. foo () 함수. 이 테스트는 모든 유형의 벡터에서 작동합니다. 확인하려는 유형으로 foo를 대체하십시오.

바구니 여부를 테스트합니다. 의. Granny는 숫자 벡터입니다 (예 :

 입니다. 숫자 (바구니의 할머니) [1] TRUE 

바구니라고 생각할 수 있습니다. 의. Granny는 정수 벡터이므로 다음과 같이 확인하십시오. >>입니다. 정수 (할머니의 바구니) [1] FALSE

 R은 여기 수학 교사와 의견이 맞지 않습니다. 

정수 는 R보다 R에 대한 의미가 다릅니다. 의 결과입니다. integer ()는 값에 관한 것이 아니라 값이 메모리에 저장되는 방법에 관한 것입니다.

R에는 숫자를 저장하는 두 가지 주요 모드가 있습니다. 표준 모드는 두 배입니다. 이 모드에서는 모든 숫자가 64 비트의 메모리를 사용합니다. 번호는 세 부분으로 저장됩니다. 한 비트는 숫자의 부호를 나타내고, 52 비트는 숫자의 소수 부분을 나타내고 나머지 비트는 지수를 나타냅니다.

이렇게하면 64 비트로 1. 8 × 10 999 308

만큼 큰 숫자를 저장할 수 있습니다. 정수 모드는 32 비트 메모리 만 사용하며 숫자는 메모리에 2 진 정수로 표시됩니다. 따라서 가장 큰 정수는 약 2 억 1 천만 또는보다 정확히 2 9 9 9 9 9 - 1입니다. 이는 숫자 자체를 나타내는 31 비트이고 숫자의 부호를 나타 내기 위해 1 비트, 숫자의 부호를 나타내는 1 비트입니다. 0에서 시작하기 때문에.

작은 정수에 대한 정확한 정수 계산을 원하거나 메모리를 저장하려면 정수를 사용해야합니다. 그렇지 않으면 double 모드가 정상적으로 작동합니다. 다음 예제와 같이 R 뒤에 L을 추가하여 R에 정수를 저장하도록합니다. >> x is. integer (x) [1] TRUE 값을 저장하는 데 사용되는 모드는 무엇입니까? numeric ()은 두 경우 모두에서 TRUE를 반환합니다.