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)을 만들 수 있습니다.