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) 할당 연산자 ( <-, =, -> )
x <- 3 # 오른쪽의 값을 왼쪽의 이름에 저장 (x에 3을 저장) y = 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)하기 때문에 주의해야 합니다.
'빅데이터 > R' 카테고리의 다른 글
R에서 백터 생성 하기 (0) | 2018.12.09 |
---|---|
R의 데이터 유형의 우선순위와 강제변환 (0) | 2018.12.09 |
R Studio 화면구성 및 기본 환경설정(한글깨짐) (1) | 2018.11.28 |
R 프로그래밍 R 설치 및 R Studio 설치 방법 (12) | 2018.11.27 |
빅데이터 분석의 기본, R 프로그래밍이란? (0) | 2018.11.26 |