[R] 연습

[R] 기초 문법 1

Simon Yoon 2022. 1. 9. 20:42

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