ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • R 프로그래밍 2 - R 문법 기초1(변수선언 및 삭제, 자료형태)
    데이터분석/R 2020. 12. 31. 15:10
    반응형

    오늘은 R 문법 기초에 대해서 알아보도록 하겠습니다.

     

    1. 변수 선언 및 삭제

    변수란? 어떤 값을 보관하는 공간을 변수라고 합니다.

     

    우리가 프로그래밍을 유연하게 하기 위해서 변수를 선언해서 사용하는 것이 중요합니다.

     

    - R에서 변수를 선언할 때는 할당 연산자인 "="와 "<-"을 활용합니다.

    a <- 1
    b = 2
    c <- a*2

    변수를 선언할 때 주의점

    1. 알파벳 대소 문자도 구분해서 저장이 된다.

    2. 첫 글자는 숫자가 아니라 문자여야 한다.

     

    - 선언 한 변수를 삭제는 rm 함수를 이용해서 삭제할 수 있습니다.

    rm(a)

     

    이렇게 변수를 선언하고 나면 R스튜디오에서 선언된 변수들을 확인할 수 있습니다.

    R 스튜디오에서 선언된 변수 확인

     

     

    2. 자료의 형태

    - 스칼라(단일 값)

    A <- 1.2
    B <- "하하"
    C <- TRUE

    스칼라는 단일 값으로써 하나의 원소만 변숫값에 들어가 있는 경우입니다.

    자료 타입은 크게 실수, 문자열, 논리 값으로 이루어져 있습니다. 

     

    - 벡터

    a <- c("a","b","c")
    b <- c(1,2,3)
    c <- c(TRUE,FALSE,TRUE)

    동일한 자료 타입을 가지는 리스트라고 생각하시면 됩니다.

    자료 타입이 다른 경우에는 벡터가 될 수가 없습니다.

     

    만약 자료 타입을 다르게 선언하면 하나의 자료 타입으로 통일되게 됩니다.

     

    - 리스트

    b <- list("a",1,3)
    c <- list("a",1,TRUE)

    리스트의 경우 다른 자료 타입 이어도 같은 리스트 안에 묶일 수 있습니다.

     

    - 행렬

    y <- matrix(
      c(3, 6, 8, 19),
      nrow=2,
      ncol=2
    )
    
    -- 할당된 y의 형태
    > y
         [,1] [,2]
    [1,]    3    8
    [2,]    6   19

    각각의 c() 안에 있는 스칼라 값들을 nrow와 ncol에 맞게 행렬 형태 표현한 2차원 리스트라고 보시면 됩니다.

    nrow: 행 개수

    ncol: 열 개수

     

     

    - 데이터 프레임

    -- 각각 동일한 자료구조를 가지는 백터 생성
    name <- c("김철수", "이영수", "나영재") 
    grade <- c(30, 25, 30) 
    is_Graduated <- c(TRUE, FALSE, TRUE) 
    
    -데이터 프레임 생성
    df = data.frame(name, grade, is_Graduated)  
    

     

    우리가 가장 많이 쓸 자료 형태로 각각 동일한 자료구조를 가지는 백터의 집합입니다.

    실제로 저런 데이터 프레임을 만들었다고 가정했을때 Rstudio에서 보기 편한 엑셀같은 형태로 나오게 됩니다.

     

    R 데이터 프레임 예시1
    R 데이터프레임 예시2

     

    마치며

    오늘은 R 활용을 위해 필요한 변수선언과 삭제 그리고 자료형태에 대해서 알아봤습니다.

    다음시간에는 연산자와 조건문, 반복문에 대해서 배워보도록 하겠습니다.

     

    반응형

    댓글

Designed by Tistory.