R > Programming > Data Type


2. 단일 종류의 데이터

2.1 벡터의 생성: c()

  • 벡터를 만들어주는 함수
  • c : combine의 줄임말
  • 값들을 결합해서 벡터로 만듬

    > a <- c(1,2,3)
    > a
    [1] 1 2 3
    

2.2 벡터의 정보 확인: str()

  • str : structure의 줄임말
  • 만든 벡터와 같은 데이터 객체의 모양을 확인하는 함수

    > str(a)
     num [1:3] 1 2 3
    
  • 해당 함수의 출력값은 Environment 창에서도 확인 가능

2.3 벡터의 길이 출력: length()

  • 길이 : 데이터의 갯수

    > length(a)
    [1] 3
    

2.4 기본 데이터 종류 확인

2.4.1 논리형(logical) 벡터

  • 논리형 : 참, 거짓
  • R에서는 참은 T 또는 TRUE, 거짓은 F 또는 FALSE 로 작성 (전체 대문자)

    > lgl_v <- c(T, F, TRUE, FALSE)
    > lgl_v
    [1]  TRUE FALSE  TRUE FALSE
    

typeof()

  • 벡터의 종류를 알려주는 함수

    > typeof(lgl_v)
    [1] "logical"
    


2.4.2 숫자형 벡터


1) 실수형(double)

  • double은 실수형을 의미
  • R은 실수형을 기본 자료형으로 가짐

    > typeof(1)
    [1] "double"
    


2) 정수형(integer)

  • integer는 정수형을 의미
  • 실수형 데이터에 L을 붙여 정수형으로 변환할 수 있다.

    > typeof(1L)
    [1] "integer"
    


3) NaN & Inf & NA

  • 숫자형에는 조금 더 특별한 자료형 숫자를 제공한다.

  • sqrt() : 제곱근 값을 반환하는 함수
  • 실수에선 음수의 제곱근을 구할 수 없다.
  • NaN(Not a Number) : 표현이 불가능한 연산의 답으로 사용

    > sqrt(-4)
    [1] NaN
    
    > 0/0
    [1] NaN
    


  • Inf : 무한대(Infinite)를 의미
  • NA(Not Available) : 결측된 값 혹은 사용할 수 없음을 뜻함

    > c(10/0, 0/0, NA)
    [1] Inf NaN  NA
    


4) is.nan() & is.na()

  • 0/0 이 NaN 인지 확인하고 싶다.

    > 0/0 == NaN
    [1] NA
    
  • 비교 연산자 == 를 사용하여 확인
  • 확인 결과 NA 출력 (같은 지를 확인할 수 없음)
  • is.nan() 함수를 사용하여 해당 데이터가 NaN이 맞는 지 확인 가능

    > is.nan(0/0)
    [1] TRUE
    


  • NaN은 NA에 포함되어 있다. (NaN \(\subset\) NA)
  • 그래서 is.na() 함수로도 데이터가 NaN인 지 확인할 수 있다.

    > is.na(0/0)
    [1] TRUE
    
  • NaN과 NA를 구분하기 쉽지 않기 때문에 NA로만 사용하는 것을 권장한다.


2.4.3 글자형(character) 벡터

  • R에서 글자로 인식시켜주기 위해선 따옴표(‘’) 또는 쌍따옴표(““)로 감싸줘야 한다.

    > chr_v <- c("글자형","a","T","1")
    > chr_v
    [1] "글자형" "a"      "T"      "1"   
    
    > typeof(chr_v)
    [1] "character"
    


  • 따옴표를 글자로 인식하려면 쌍따옴표로 감싸주면 된다.

    > "따옴표를 글자로 인식하려면 ' 쌍따옴표로 감싼다."
    [1] "따옴표를 글자로 인식하려면 ' 쌍따옴표로 감싼다."
    


  • 쌍따옴표를 글자로 인식하려면 따옴표로 감싸주면 된다.

    > '쌍따옴표를 글자로 인식하려면 " 따옴표로 감싼다.'
    [1] "쌍따옴표를 글자로 인식하려면 \" 따옴표로 감싼다."
    


  • 같은 것으로 처리하려면 앞에 \를 붙여준다.
  • \는 뒤에 나오는 것이 의미를 가지는 것이 아니라는 것을 알려준다.

    > "같은 것으로 처리하고 싶을 때는 \" 같이 표시한다."
    [1] "같은 것으로 처리하고 싶을 때는 \" 같이 표시한다."
    

카테고리:

업데이트:

댓글남기기