더북(TheBook)

1 변수란

변수(variable)란 말 그대로 변하는 수를 의미합니다. 변하는 값을 갖고 있는 데이터 프레임의 열도 변수라고 하며, 변하는 값을 담아 놓은 것도 변수라고 합니다. 일반적으로 프로그래밍 분야에서는 후자를 변수라고 하지만 말이죠. 어찌 되었든 변수는 변하는 값이자, 데이터를 담는 그릇이라고 생각하면 됩니다. 요리에서 요리 재료를 그릇에 담아 조리하듯이, R에서는 앞서 배운 데이터가 담긴 데이터 구조를 변수에 담아 처리할 수 있습니다. 데이터를 변수에 담는 행위를 데이터 할당(assign)이라고 합니다. 변수에 할당한다는 것은 변수에 데이터를 저장한다고 생각해도 좋습니다.

 

지금까지 우리가 계속해서 진행했던 실습 대부분이 변수에 데이터 값을 할당하여 출력하는 과정이었습니다.

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

> class(x)     # 숫자형 출력
[1] "numeric"

> x <- c("A", "B", "C")
> x
[1] "A" "B" "C"

> class(x)     # 문자형 출력
[1] "character"

> df <- data.frame(alphabet = c("A", "B", "C"), number = c(1, 2, 3))
> df
  alphabet  number
1        A      1
2        B      2
3        C      3
> class(df)     # 데이터 프레임 구조 출력
[1] "data.frame"

* 숫자 데이터 값을 생성해서 x 변수에 할당. 숫자형 변수

* 문자 데이터 값을 생성해서 x 변수에 할당. 문자형 변수

* 데이터 프레임을 생성해서 df 변수에 할당. 데이터 프레임 구조 변수

 

앞 예시처럼 데이터 값이 무엇인지, 어떤 데이터 구조인지에 따라 변수 성질이 달라집니다. 숫자 값이 담기면 숫자형 변수, 문자 값이 담기면 문자형 변수, 데이터 프레임이 담기면 데이터 프레임 구조 변수가 됩니다. 문자로 된 변수는 계산할 수 없다는 것에 유의하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.