4.4 데이터 유형
자료 : https://www.tutorialspoint.com/r/r_data_types.htm
일반적으로 모든 프로그래밍 언어로 프로그래밍하는 동안 다양한 정보를 저장하기 위해 다양한 변수를 사용해야 합니다. 그런데 변수는 값을 저장하기 위해 예약된 메모리 위치를 나타낼 뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다.
문자, 와이드 문자, 정수, 부동 소수점, 이중 부동 소수점, 부울 등과 같은 다양한 데이터 유형의 정보를 저장하고 싶을 수 있습니다. 운영 체제는 변수의 데이터 유형에 따라 메모리를 할당하고 예약된 메모리에 무엇을 저장할 지를 결정합니다..
R의 C나 java와 같은 다른 프로그래밍 언어와 달리 변수는 일부 데이터 유형으로 선언되지 않습니다. 변수는 R-객체(objects)로 할당되고 R-객체의 데이터 유형은 변수의 데이터 유형이 됩니다. 많은 유형의 R-객체가 있습니다.
자주 사용되는 R-개체의 유형은 다음과 같습니다 :
- 벡터(Vectors)
- 리스트(Lists)
- 행렬(Matrices)
- 배열(Arrays)
- 요인(Factors)
- 데이터 프레임(Data Frames)
이러한 객체 중 가장 간단한 것은 벡터 객체이며 이러한 원자 벡터(atomic vector)에는 6 개의 데이터 유형이 있으며 6 개의 벡터 클래스라고도합니다. 그 밖의 다른 R-개체들은 원자 벡터를 기반으로 합니다.
데이터 유형 | 예 | 실 습 |
---|---|---|
논리형 (logical) | TRUE , FALSE |
v <- TRUE class(v) |
숫자형 (numeric) | 12.3 , 5 , 999 |
v <- 23.5 class(v) |
정수형 (integer) | 2L , 34L , 0L |
v <- 2L class(v) |
복소수 (complex) | 3 + 2i |
v <- 2+5i class(v) |
문자형 (character) | 'a' , "good" , "TRUE" , '23.4' |
v <- "TRUE" class(v) |
원시형 (raw) | “Hello ” 라는 문자열은 실제로 48 65 6c 6c 6f 의 형태로 저장이 됩니다. |
v <- charToRaw("Hello") class(v) |
R 프로그래밍에서 매우 기본적인 데이터 유형은 위에 표시된대로 서로 다른 클래스의 요소를 보유하는 벡터라는 R-객체입니다. R에서 클래스 수는 위의 6 가지 유형에만 국한되지 않습니다. 예를 들어, 많은 원자 벡터를 사용하여 클래스가 배열이 되는 배열(array)을 만들 수 있습니다.