R의 연산자와 데이터의 유형

빅데이터/R 2018. 11. 30. 01:48

R의 연산자와 데이터의 유형



1. R의 연산자

1) 산술 연산자 ( +, -, *, /, **, ^, %%, %/% )

3 + 4         # 더하기
3 - 4         # 빼기
3 * 4         # 곱하기
3 / 4         # 나누기 => 3 나누기 4 : 0.75
3 ** 4        # 거듭제곱 => 3의 4제곱 : 81
3 ^ 4         # 거듭제곱 => 3의 4제곱 : 81
13 %% 4       # 나머지 => 13 나누기 4의 나머지 : 1
13 %/4      # 몫 => 13 나누기 4의 몫 : 3
cs


1개 이상의 수치에 대한 연산을 말합니다. 더하기, 빼기, 곱하기, 나누기, 거듭제곱, 몫, 나머지를 구할 수 있습니다.


2) 할당 연산자 ( <-, =, -> )

<- 3    # 오른쪽의 값을 왼쪽의 이름에 저장 (x에 3을 저장)
= 4     # 오른쪽의 값을 왼쪽의 이름에 저장 (y에 4를 저장)
5 -> z    # 왼쪽의 값을 오른쪽의 이름에 저장 (z에 5를 저장)
cs


어떤 객체의 이름(변수 이름, 데이터 이름)에 특정한 값을 저장할 때 사용하는 연산자입니다.


3) 비교 연산자 ( >, >=, <, <=, ==, !=, ! )

3 > 4       # Boolean으로 표시 / output : FALSE   
3 >= 4      # FALSE   
3 < 4       # TRUE   
3 <= 4      # TRUE   
3 == 4      # FALSE   
3 != 4      # TRUE   
!(3 == 4)   # !(FALSE) ----> TRUE
cs


비교 연산자의 결과는 Boolean(TRUE/FALSE)으로 표시됩니다. 연산자 사이에 공백이 있으면 에러(Error)가 발생하는 점을 주의해야 합니다.


4) 논리 연산자 ( &, &&, |, || )

(조건1) & (조건2)     # AND
(조건1) && (조건2)    # AND
(조건1) | (조건2)     # OR
(조건1) || (조건2)    # OR
cs


두 개 이상의 조건을 비교하여 결과를 나타냅니다. &, &&는 모든 조건이 참일 때만 결과가 TRUE고, |, ||는 조건 중에도 하나라도 참이면 결과가 TRUE가 됩니다. 



2. R의 데이터 유형

1) 기본 데이터 유형

x1 = 3                   # 수치형(Numeric) : 숫자로 되어 있으며, 정수형(Integer)과 실수형(Double)이 있음
x2 = "Love is choice."   # 문자형(Character) : 하나의 문자 또는 문자열로 되어 있으며, ""또는 ''로 묶여 있음
x3 = FALSE               # 논리형(Logical) : 참과 거짓의 논리값으로 TRUE(or T)나 FALSE(or F)를 가짐
x4 = 3 - 2i              # 복소수형(Complex) : 실수와 허수로 이루어진 복소수
cs


R의 기본적인 데이터 유형에는 수치형문자형논리형복소수형이 있습니다. 복소수형은 수학 분야를 다룰 때에 사용하는데 R에서는 거의 사용하지 않습니다.


2) 특수 형태의 데이터 유형

NULL     # 존재하지 않는 객체로 지정할 때 사용
NA       # Not Available의 약자로 결측치(Missing value)를 의미
NaN      # Not available Number의 약자로 수학적으로 계산이 불가능한 수를 의미
Inf      # Infinite의 약자로 양의 무한대
-Inf     # 음의 무한대
cs


3) 데이터의 유형 알아내기 : mode() 함수

> mode(x1)
[1"numeric"    # 수치형 데이터 유형
> mode(x2)
[1"character"  # 문자형 데이터 유형
> mode(x3)
[1"logical"    # 논리형 데이터 유형
> mode(x4)
[1"complex"    # 복소수형의 데이터 유형
cs


4) 데이터의 유형 알아내기 : is.xxxxx() 함수

> is.numeric(x1)        # 수치형 여부
[1] TRUE
> is.integer(x1)        # 정수형 여부
[1] FALSE
> is.double(x1)         # 실수형 여부
[1] TRUE
> is.character(x2)      # 문자형 여부
[1] TRUE
> is.logical(x3)        # 논리형 여부
[1] TRUE
> is.complex(x4)        # 복소수형 여부
[1] TRUE
> is.null(x1)           # NULL 여부
[1] FALSE
> is.na(x1)             # NA 여부
[1] FALSE
> is.finite(x1)         # 유한 수치 여부
[1] TRUE
> is.infinite(x1)       # 무한 수치 여부
[1] FALSE
cs



※ R 프로그램 체크포인트


1. 주석(Comment) : 다른 프로그램들과 마찬가지로 R에서도 주석의 기능은 #(해시 기호)를 사용합니다. # 뒤에 있는 한 줄이 주석으로 처리되는데, 해당 라인은 R에서 지정된 문법을 검사하지 않습니다. 단, 한 줄만 주석으로 처리되므로 다른줄도 주석처리 하기 위해서는 해당 줄 앞에 #을 써줘야 합니다.


2. 세미콜론 : 하나의 명령어가 끝났음을 알려주는 기능으로 ;(세미콜론)을 사용합니다. 한 줄에 하나의 명령밖에 없으면 세미콜론을 해주지 않아도 명령어가 끝났음을 인식하기 때문에 사용하지 않아도 됩니다.


3. Ctrl + Enter : R의 명령어를 실행하는 기능의 단축키입니다. 명령어가 한 줄인 경우 마우스가 위치하는 해당 줄이 실행되며, 만약 명령어가 두 줄 이상인 경우 실행하고자 하는 명령어가 있는 곳을 블록을 잡고 실행해야 합니다.


4. 대소문자 : R은 대소문자를 구별(Case Sensitive)하기 때문에 주의해야 합니다.