[통계교육원 R 기초과정] 벡터 만들기
R은 데이터가 어떤 구조 또는 형태로 되어 있느냐에 따라 달라짐.
벡터의 개념
- 벡터는 동일한 데이터 유형으로 이루어진 한 개 이상의 값들로 구성
- 하나의 열로 되어 있음
- 벡터는 데이터의 기본 단위.
백터 생성하기
- 하나의 값, 두 개의 값으로 이루어진 벡터
- 두 개 이상의 값으로 이루어진 벡터를 생성하는 것이 대표적인 방법
C()
- c()함수는 combine 또는 concatenate의 약자
- 벡터를 생성하는 대표적인 방법
- 규칙이 없는 데이터로 이루어진 벡터를 생성할 때 사용
v1 = c(3,10,12)
v2 = c(“kim”,“lee”)
v3 = c(TRUE, FALSE)
문자형은 큰 따옴표나 작은 따옴표로 감싸야 하고, 논리형은 감싸지 않음.
벡터들을 하나로 합쳐서 하나의 새로운 벡터를 생성할 수 있음
:
- 콜론은 수치형에만 적용
- 1씩 증가됙나 1씩 감소되는 규칙이 있는 값으로 이루어진 벡터를 생성할 때 사용
- start:end 구조로 사용.
v1 = 1:5
1 2 3 4 5
v2 = 5:1
5 4 3 2 1
v3 = -3.3:5
-3.3 –2.3
v4 = 5:-3.3
5 4 3 2 1 ..... -3.3
콜론도 벡터를 생성할 때 사용하지만, 다른 데이터 형태에서 연달아 있는 특정한 행이나 열의 데이터를 추출할 때 사용할 수 있음.
seq()
- sequence의 약자
- 콜론의 확장 또는 일반화
- 1씩 증가나 1씩 감소
- 수치형 벡터에 적용
from 시작값
to 끝값
by 단계값
v = seq(from=1, to=5, by=-0.5)
- argument = from, to, by
- 가능하면 생략하지 않고 쓰도록 함
- 순서는 문법에 영향을 주지 않지만 최대한 순서를 중요하게 생각해서 작성하는 것을 추천.
Sequence()
- 1과 지정한 숫자 사이의 정수로 이루어진 수치형 벡터를 생성
Sequence(10)
1 ~10
v4 = Sequence(0)
v4
v4 = Sequence(-3)
오류발생
rep()
- replicate 복사하다
x 복사하고 싶은 벡터지정
times 이것만큼 복사
each 각각을 복사
v1 = rep(“a”, times = 5)
“a” “a” “a” “a” “a”
times=c(10,5)
a 먼저 10번 b 5번 복사해주세용