이번 포스팅에서는 R 프로그래밍에서 사용하는 변수에 대해 알아보겠습니다.
| 변수(상자)
수학에서는 변수를 '변하는 수'라고 정의를 하지만, 프로그래밍에서 변수는 '어떠한 값을 담아둘 수 있는 상자가 있는데, 그 상자에 이름표를 붙이는 것이 변수다'라고 이해하시는 것이 좋습니다.
조금 더 설명을 드리면, 여기에서 이야기한 상자는 컴퓨터 메모리입니다. (이해가 안되더라도 R을 사용하는데 꼭 필요한 것이 아니니 이해가 되지 않더라도 너무 신경 쓰지 않으셔도 괜찮습니다.)
'상자에 이름표를 붙이는 것이 변수다'만 이해하시면 됩니다.
| 할당(상자에 값을 넣기)
아래 그림을 보시면 상자에 이름표가 붙어 있고, 값(데이터, 1)이 있습니다. 값(1)을 상자에 집어넣기 위해서 그림에서는 화살표를 사용했는데, R 프로그래밍에서는 '<-'를 사용합니다.
이를 R 프로그래밍 언어로 표기를 하면 'a <- 1'이 됩니다.
데이터를 상자에 집어넣는 과정을 프로그래밍 언어에서는 '할당한다'라고 이야기합니다. (참고로 '<-' 대신 '='를 사용할 수 있지만, R 프로그래밍에서는 '='보다 '<-'를 주로 사용합니다.)
| '변수 이름(변수명)'을 만드는 규칙
변수 이름을 아무렇게나 만들 수는 없고, 규칙에 따라 변수 이름을 만들어야 합니다.
변수 이름을 붙이는 규칙은 아래와 같습니다.
- 변수 이름은 알파벳 대문자, 소문자, 숫자, underscore(_), 마침표(.) 등을 조합해서 만듭니다.
- 알파벳은 대문자, 소문자를 구분합니다. (a와 A는 다른 변수입니다.)
- 변수 이름의 시작은 알파벳, 마침표(.)로 시작해야 합니다.
# 변수명은 대소문자를 구별합니다.
a <- 1
A <- 2
a == A # '=='는 비교 연산자입니다.
RStudio에서 위의 코드를 붙여 넣고, 코드를 모두 선택을 한 뒤에 [실행] 버튼을 눌러 코드를 실행해 봅니다.
참고로, 코드 중에 '#'는 주석으로 #뒤에 나오는 문장은 설명을 위한 문장으로 프로그램에서는 실행되지는 않습니다.
위의 코드는 a 상자에는 '1'이 들어 있고, A 상자에는 '2'가 들어 있다는 의미입니다. 따라서 a상자와 A 상자에 들어 있는 값이 다르기 때문에 두 값이 같은지에 대해 확인한 문장인 'a == A'의 결과는 다르기 때문에 'FALSE'가 나옵니다.
# 변수명(변수 이름)은 알파벳 또는 마침표로 사용됩니다.
a <- 1 # 정상
.a <- 2 # 정상
3a <- 3 # 에러
여기까지 변수와 할당에 대해서 설명을 드렸습니다. 쉽게 설명을 드린다고 했는데, 잘 이해하셨는지 모르겠습니다. 설명 중에 연산자가 나오기 때문에 쉽게 이해하시기 어려우셨을 텐데요. 다음 포스팅에서는 여기에 조금씩 나왔던 연산자에 대해 설명드리도록 하겠습니다.
긴 글 읽어 주셔서 감사드립니다.
'프로그래밍언어(코딩) > R' 카테고리의 다른 글
[R 공략집] 데이터 타입 (0) | 2020.08.19 |
---|---|
[R 공략집] 기본 연산자 (0) | 2020.08.17 |
[R 공략집] RStudio 기본 사용법 (0) | 2020.08.15 |
[R 공략집] RStudio 환경설정 (0) | 2020.08.15 |
[R 공략집] R 프로그램 설치 (0) | 2020.08.11 |
댓글