-
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스튜디오에서 선언된 변수들을 확인할 수 있습니다.
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 활용을 위해 필요한 변수선언과 삭제 그리고 자료형태에 대해서 알아봤습니다.
다음시간에는 연산자와 조건문, 반복문에 대해서 배워보도록 하겠습니다.
반응형'데이터분석 > R' 카테고리의 다른 글
R 프로그래밍 5 - 수열 만들기(rep,seq) (0) 2021.01.03 R 프로그래밍 4 - R 문법 기초3 반복문(for, while, repeat)과 함수(function) (0) 2021.01.02 R 프로그래밍 3 - R 문법 기초2 연산자 와 조건문(if, else if, ifelse) (1) 2021.01.01 R 프로그래밍 1 - R스튜디오 모습 및 프로젝트 시작 (0) 2020.12.30 R 프로그래밍 0 - R 언어 & R스튜디오 설치 (0) 2020.12.29