R에서 가장 기본적인 부분만을 정리하였다.
변수 생성
s = "R programming"
num <- 5
데이터 타입 확인 함수 mode(), typeof()
mode(): numeric, character, logical을 구분하여 출력
mode(s)
# [1] "character"
mode(num)
# [1] "numeric"
typeof(): 정수형(integer), 실수형(double), character, logical을 구분하여 출력
typeof(s)
# [1] "character"
typeof(num)
# [1] "double"
typeof(5L)
# [1] "integer"
데이터 타입 확인 결과를 TRUE나 FALSE로 반환하는 함수들
함수 | 설명 |
is.numeric() | 숫자형 벡터인지 판단 |
is.integer() | 정수형 벡터인지 판단 |
is.double() | 실수형 벡터인지 판단 |
is.character() | 문자형 벡터인지 판단 |
is.logical() | 논리형 벡터인지 판단 |
is.null() | NULL인지 판단 |
is.na() | NA(Not Available)인지 판단 |
연산자
산술 연산자
연산자 | 설명 |
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈 |
%% | 나머지 연산자 |
%/% | 몫 연산자 |
^ | 지수 연산자 |
** | 지수 연산자 |
관계 연산자
연산자 | 설명 |
>, >= | 대소비교: 왼쪽이 오른쪽 보다 크(거나 같)다 |
<, <= | 대소비교: 왼쪽이 오른쪽 보다 작(거나 같)다 |
== | 서로 같다 |
!= | 서로 다르다 |
논리 연산자
연산자 | 설명 |
& | 모두 참이면 TRUE, 그렇지 않으면 FALSE |
| | 둘 중 하나가 참이면 TRUE, 둘 다 거짓이면 FALSE (0은 FALSE) |
! | 반대값을 출력(TRUE의 반대 FALSE, FALSE의 반대 TRUE) |
대입 연산자
연산자 | 설명 |
= , <-, <<- | 왼쪽 변수에 오른쪽 값을 대입 |
->, ->> | 오른쪽 변수에 왼쪽 값을 대입 |
객체
벡터
기본적인 데이터 단위
같은 데이터 타입의 원소만 저장 가능
x <- c(1, 2, 3, 4, 5)
y <- 5:10
벡터 관련 함수
반복 함수 rep()
x <- c(1, 2, 3, 4, 5)
rep(x, 3)
# [1] 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
수열 함수 seq(시작값, 끝값, 증감값)
seq(1, 10, 2)
# [1] 1 3 5 7 9
추가 벡터 함수
함수 | 설명 |
sqrt() | 제곱근 |
log() | 로그 |
abs() | 절댓값 |
round() | 반올림 |
trunc() | 소수점 버림 |
mean() | 평균 |
sum() | 합계 |
median() | 중앙값 |
range() | 범위(최솟값, 최댓값 출력) |
sd() | 표준편차 |
var() | 분산 |
cov(x, y) | 공분산 |
cor(x, y) | 상관계수 |
min() | 최솟값 |
max() | 최댓값 |
union(x, y) | 합집합 |
intersection(x, y) | 교집합 |
setdiff(x, y) | 차집합 |
벡터 연산
x <- c(1, 2, 3, 4)
x * 3
# [1] 3 6 9 12
y <- c(5:8)
x + y
# [1] 6 8 10 12
x * y
# [1] 5 12 21 32
y <- c(5:7)
x + y
# [1] 6 8 10 9
Warning message:
In x + y : longer object length is not a multiple of shorter object length
두 벡터의 크기가 같지 않으면 결과값이 출력되면서 경고메세지가 출력된다.
벡터 인덱싱
x <- 11:15
x
# [1] 11 12 13 14 15
x[2]
# [1] 12 두 번째 원소 가져오기(0부터 시작하는게 아님에 주의)
x[-3]
# [1] 11 12 14 15 세 번째 원소 빼고 가져오기
x[x > 12]
# [1] 13 14 15 조건식을 만족하는 요소 가져오기
x[4:7]
# [1] 14 15 NA NA 4 번째 요소부터 7 번째 요소까지 가져오기(없는 요소는 NA로 출력)
'[R] 연습' 카테고리의 다른 글
[R] 기초 문법 3 (0) | 2022.01.15 |
---|---|
[R] 기초 문법 2 (0) | 2022.01.13 |
[R] 군집분석(k-means clustering편) (0) | 2021.12.26 |
[R] 차원축소(MDS편) (0) | 2021.12.19 |
[R] reshape2 패키지 활용하기 (0) | 2021.12.18 |