본문 바로가기
Work/R 기초

[R 기초] R 프로그래밍 변수 함수 기본 명령어

by Q flow 2020. 10. 24.

[R 기초] R 프로그래밍 / 변수 / 함수 / 기본 명령어


이번 포스팅에서는 R 언어의 변수와 함수, 기본 명령어에 대해 알아보겠다.



변수와 주석문


변수란 데이터를 저장할 수 있는 객체 또는 공간이다.

 

1. 변수명

  - 알파벳, 숫자, 마침표(.), underscore(_) 등을 조합해서 만든다.

  - 알파벳 또는 마침표(.)로 시작한다.

  - 알파벳 대소문자를 구분한다.

 

2. 변수명 생성시 주의사항

  - 함수명과 같은 변수(if, mean, sum 등)는 사용 불가(underscore 혹은 숫자 붙여서 사용가능)

  - 하이픈(-) 사용 불가

  - 마침표(.)로 시작하는 경우 바로 뒤에 숫자가 올 수 없음

 

3. 변수의 할당

변수에는 단일값, 복수개의 값, 문자, 문자열, 배열, 데이터 프레임이나 흔히 사용하는 엑셀과 같은 각종 자료 형태를 하나의 변수에 할당할 수 있다.

x 라는 변수에 1 을 할당하는 방법은 아래처럼 5가지의 할당 연산자를 사용한다. ( <- , <<- , = , -> , ->>)

이 중에 '변수명 <- 상수 또는 연산결과' 할당 방식의 사용을 가장 권장한다.

x <- 1
x <<- 1
x = 1
1 -> x
1 ->> x

할당 연산자 중 = <- 의 가장 중요한 차이점은, <- 함수를 호출과 동시에 변수에 값을 할당할 수 있다.

아래는 1,2,3의 원소를 가진 벡터를 x라는 변수에 할당한 후 평균을 구하는 예시이다.

<- 와는 다르게 = 로 벡터를 저장한 경우, x에 저장된 값을 출력할 수 없는 것을 알 수 있다.

> mean(x = c(1,2,3))
[1] 2
> x
에러: 객체 'x'를 찾을 수 없습니다

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

 

4. 주석문

주석문(comment)은 프로그램의 코드와 실행에 영향을 주지 않고 필요한 내용을 기입할 수 있다.
(아래 그림의 회색글씨)

경험상 초기에는 사용량이 적지만, R 언어를 사용할수록 점점 사용빈도가 늘어나는 것 같다.

> mean(x = c(1,2,3))  # x에 저장된 값 출력 불가
[1] 2
> x
에러: 객체 'x'를 찾을 수 없습니다

> mean(x <- c(1,2,3))  # x에 저장된 값 출력 가능
[1] 2
> x
[1] 1 2 3


함수 (Function)


함수란 우리가 프로그램에서 특정 동작 기능을 수행하는 어떤 코드를 지칭한다.

함수는 함수의 이름 다음에 괄호를 치고, 함수가 실행되기 위한 필요한 입력값(argument)들이 온다.

입력값들 사이는 comma(,)로 구분한다.
♣ 함수명(arg1, arg2, arg3, ...) 

# 함수명(arg1, arg2, arg3, ...)
mean(1, 2, 3, ...)


Naming Rules


R에서는 변수와 함수의 이름을 가독성 있게 짓기 위해 네이밍 룰로서 CamelCase 방식을 이용한다.

 

CamelCase란 단어가 합쳐진 부분마다 맨 처음 글자를 대문자로 표기하는 방법으로, 두 개 이상의 단어가 모인 합성어에서 사용된다. 쌍봉낙타의 등과 닮았다고 하여 CamelCase라는 이름이 붙었다.

이것은 프로그래밍에서 파일, 변수, 함수 등 대상의 이름을 띄어쓰기 없이 짓기 위하여 따르는 관례인 네이밍컨벤션(Naming convention)의 하나이다.



 

CamelCase (출처 : 위키피디아)

 

 

1. 변수명

변수명은 lowerCamelCase 방식을 사용한다.

lowerCamelCase 방식은 camelCase에서, 맨 앞글자를 소문자로 표기하는 것을 뜻한다.
나머지 뒤에 붙는 단어들의 앞글자는 모두 대문자로 표기한다.

(ex) myName

 

2. 상수명

상수명은 UpperCamelCase 방식을 사용한다.

UpperCamelCase 방식은 CamelCase에서, 맨 앞글자를 대문자로 표기하는 것을 뜻하며 PascalCase라고도 불린다.
나머지 뒤에 붙는 단어들의 앞글자는 모두 대문자로 표기한다.

(ex) PI (3.141592를 뜻하는 pi변수명처럼 쓰지말고 대문자로 표기)

 

3. 함수명

함수명은 변수명과 마찬가지로 lowerCamelCase 방식을 사용한다.

보통은 동사가 앞에 오고 뒤에 목적어가 오는 형태로 사용한다.

(ex) addNumbers()  : 더해라 + 뒤에 오는 숫자를

 

위의 네이밍 룰은 일반적으로 정해놓은 약속이긴 하지만, 정답은 아니다.

그냥 정해진 규칙이고 약속이라고 생각하면 되겠다.

 



기본 명령어 (산술연산)


1. 사칙연산
x <- 13
y <- 3
x+y
[1] 16
x-y
[1] 10
x*y
[1] 39
x/y
[1] 4.333333
x^y
[1] 2197
x%/%y   #x를 y로 나눠서 그 몫을 return (integer quotient)
[1] 4
x%%y    #x를 y로 나눠서 나머지를 return (modulo)
[1] 1
1.2e3   #지수표현(Numbers with exponents)
[1] 1200
1.2e-3
[1] 0.0012

 

2. 수학함수
x <- 10
y <- 3.21
n <- 2
log(x)
[1] 2.302585
log(n,x)
[1] 0.30103
exp(x)
[1] 22026.47
sin(x)
[1] -0.5440211
abs(x)
[1] 10
sqrt(x)
[1] 3.162278

 

지금까지 R 언어의 변수와 함수, 기본 명령어에 대해 알아보았다.

댓글