본문 바로가기
PROGRAMMING/R

[R] c 함수, seq 함수, rep 함수_벡터(vector) 만들기

by HYUNHP 2022. 1. 29.
반응형

안녕하세요, HELLO

이번에 R을 활용하여 벡터(vector)를 만드는 함수에 대해서 살펴보고자 합니다. 벡터(vector)는 하나 이상의 문자, 숫자 등의 덩어리로 동일한 데이터의 유형인 1차원 데이터 자료 구조입니다. R에서 벡터를 c(), seq(), rep() 등으로 만들 수 있습니다. 

 


STEP 1. 'c()' 설명

STEP 2. 'seq()' 설명

STEP 3. 'rep()' 설명


STEP 1. 'c()' 설명

함수 c()를 통해 벡터를 생성할 수 있으며, : (콜론)과 , (쉼표)를 활용하여 연속형 그리고 이산형 데이터를 만들 수 있습니다.

 

# 연속형 데이터
x <- c(1:100)

# 이산형 데이터
X <- c(1,2,3,7,8,10)
x <- c(3:5, 8:9)

STEP 2. 'seq()' 설명

본격적으로 설명하기에 앞서 'seq() 함수'의 핵심 파라미터를 확인해보겠습니다.

 

seq(from=시작 값, to=끝 값, by=증가 값)
from 벡터를 생성하는 시작점
to 벡터가 만들어지는 종료점
by 벡터의 증가 값 (1, 2, 3 ..)

파라미터를 설정해서 데이터를 입력하면, 아래와 같이 벡터를 만들 수 있습니다.

 

# seq() 증가 시키기 (default)
x <- seq(from=1, to=5)
# [1] 1 2 3 4 5

# seq() 임의의 값 증가 시키기
X <- seq(from=1, to=10, by=2)
# [1] 1, 3, 5, 7, 9

# seq() 반대로 줄이기
x <- seq(from=10, to=1, by=(-3))
x
# [1] 10  7  4  1

STEP 3. 'rep()' 설명

본격적으로 설명하기에 앞서 'rep() 함수'의 핵심 파라미터를 확인해보겠습니다.

 

rep(반복할 값, time=반복할 횟수)
반복할 값 반복하여 벡터를 생성할 데이터
time 데이터 전체를 반복하여 생성할 횟수
each 데이터 각각에 대해서 반복하여 생성할 횟수

파라미터를 설정해서 데이터를 입력하면, 아래와 같이 벡터를 만들 수 있습니다.

 

# rep(1:10) 반복 replicates
rep(1, 10)
#  [1] 1 1 1 1 1 1 1 1 1 1

# 1, 2를 3번 반복
x <- rep(1:2, time=3)
x
# [1] 1 2 1 2 1 2

# 서로 3번씩 반복
x <- rep(1:2, each=3)
x
# [1] 1 1 1 2 2 2

# 2, 3, 5 3번 반복
x <- rep(c(2, 3, 5), time=3)
x
# [1] 2 3 5 2 3 5 2 3 5

■ 마무리

'c 함수, seq 함수, rep 함수_벡터(vector) 만들기'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글