데이터분석/R

R 프로그래밍 2 - R 문법 기초1(변수선언 및 삭제, 자료형태)

devbean 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 활용을 위해 필요한 변수선언과 삭제 그리고 자료형태에 대해서 알아봤습니다.

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

 

반응형