R에서 사용되는 벡터(vector)에 대해 다룹니다. 벡터는 동일한 데이터 타입의 값을 순서대로 나열한 것입니다. 이번 포스팅에서는 R 벡터 생성하는 방법에 대하여 알아보도록 하겠습니다.

R 벡터 생성하는 두 가지 방법

벡터를 생성하는 가장 일반적인 방법은 c() 함수를 사용하는 것입니다. c() 함수를 사용하면 여러 개의 값을 하나의 벡터로 묶을 수 있습니다. 벡터를 생성할 때는 동일한 데이터 타입의 값을 사용해야 합니다.

# 벡터 생성하기 예제
a <- c(1, 2, 3, 4, 5)                # 숫자형 벡터 생성
b <- c("apple", "banana", "orange")  # 문자형 벡터 생성
c <- c(TRUE, FALSE, TRUE, TRUE)      # 논리형 벡터 생성
a; b; c

R 벡터를 생성하는 방법은 크게 2가지로 나뉘는데요, 첫번째는 R 빈 벡터를 생성 후 숫자들을 채우는 방법이고, 두번째는 안의 숫자들을 채우면서 벡터는 생성하는 방법입니다.

  • 빈 벡터 선언 후 채우기
  • 만들면서 채우기; c()함수, : 연산자, seq() 함수

빈 벡터 선언 후 채우기

빈 벡터는 vector() 함수를 사용하여 만들 수 있습니다. 다음의 코드는 x 변수에 길이가 3인 빈 벡터를 생성하는 코드입니다.

x <- vector(length = 3)
x

위 코드는 벡터의 원소를 자동으로 FALSE를 채워줍니다. 여기에 원소들을 하나씩 채워넣을 수 있겠죠?

x[1] <- 3
x[2] <- 5
x[3] <- 3
x
r 벡터 생성하기 -  r 빈 벡터 생성 후 숫자 바꿔넣기
이미 채워져있는 R 벡터라도 숫자를 교체 할 수 있습니다.

벡터를 만들면서 채우기

벡터를 만들면서 채우는 방법은 앞에서 배운 c() 함수를 사용하여 숫자를 처음부터 넣는 방법 외에, 규칙을 사용해서 만드는 방법이 있는데, 수열 (Sequence)의 줄임말인 seq() 함수와 반복 (Repeat)의 줄임말인 rep() 함수를 사용하는 방법입니다.

수열을 만들어주는 seq() 함수

seq() 함수를 사용하면 일정 간격으로 떨어진 숫자들로 벡터를 채워서 만들 수 있습니다.

  • seq() 함수 이해하기
  • 문법: seq(시작값, 끝값, 옵션)
  • by 옵션과 length.out 옵션 활용
seq(2, 10, by = 2)
seq(2, 10, length = 3)

같은 원소들로 채워주는 rep() 함수

rep() 함수를 사용하면 같은 숫자들로 벡터를 채워서 만들 수 있습니다.

  • rep() 함수 이해하기
  • 문법: rep(반복대상, 반복횟수)
  • each 옵션 활용
rep(8, 4)
rep(c(1, 2, 4), 2)
rep(c(1, 2, 4), each = 2)

본 포스팅은 R 프로그래밍 기초 공략.zip 교재의 일부분 입니다. 본 교재는 R을 독학하시는 분들을 위하여 특별히 제작된 교재입니다. R을 이제 막 시작하셨다면 슬기로운 통계생활과 같이 공부해보세요!

Similar Posts