반응형
벡터는 R에서 가장 기본이 되는 자료구조이다.
특징:
- 1차원의 선형 자료구조
- 자료는 '변수[첨자]' 형태로 접근한다. 첨자(index)는 1부터 시작한다.
- 동일한 자료형의 데이터만 저장 가능
- 벡터 생성 함수: c(), seq(), rep()
- 벡터 자료 처리 함수: union(), setdiff(), intersect()
사용 예시
함수 | 결과 | 특징 | 비고 |
c(2:5) | 2 3 4 5 | 콜론(:) 또는 콤마(,) 사용 | 콤마는 개별 데이터 지정 |
seq(1, 10, 2) | 1 3 5 7 9 | 증감값에 따라 순차적으로 값(sequence value)을 증가 | 1부터 10까지, 증감값은 2 |
rep(1:3, 3) | 1 2 3 1 2 3 1 2 3 | 두번째 파라미터에서 지정하는 반복 횟수만큼 동일한 값이 복제(replicate)됨 |
두번째 파라미터를 each = 3 로 지정하면 결과값이 1 1 1 2 2 2 3 3 3 |
union(x, y) |
x <- c(1,3,5); y <- c(2,5) 일 때, 1 2 3 5 |
벡터 x와 벡터 y의 합집합 | 중복 없음 |
setdiff(x, y) |
x <- c(1,3,5); y <- c(2,5) 일 때, 1 3 |
벡터 x와 벡터 y의 차집합 | |
intersect(x, y) |
x <- c(1,3,5); y <- c(2,5) 일 때, 5 |
벡터 x와 벡터 y의 교집합 |
벡터에 칼럼명 지정하기: names()
> age <- c(30, 35, 40)
> age
[1] 30 35 40
> names(age) <- c("박재영", "김명중", "뚝딱이") #칼럼명 지정
> age
박재영 김명중 뚝딱이
30 35 40
벡터 자료 참조
> a <- c(11:20) #벡터 객체 생성
> a[13:18] #13번째에서 18번째 사이의 백터 원소 출력
[1] NA NA NA NA NA NA #벡터 c안에 원소는 11부터 20까지 총 10개 - 13번은 없어서 NA 값이 나옴
> a[3:8] #3번째에서 8번째 출력
[1] 13 14 15 16 17 18
c() 함수에서 콤마 사용 예시
> v <- c(13, 5, 20:23, 12, -2:3) #c(13,5,20,21,22,23,12,-2,-1,0,1,2,3)
> v[2] #2번째 출력
[1] 5
> v[c(2,4)] #2번째, 4번째 출력
[1] 5 21
> v[c(3:5)] #3번째부터 5번째까지 출력
[1] 20 21 22
> v[c(4,5:8,7)] #4번째, 5번째부터 8번째까지, 7번째 출력
[1] 21 22 23 12 -2 12
> v[-1] # -(minus) 옵션을 지정하면 해당 위치의 원소가 제외된다. 1번째 제외
[1] 5 20 21 22 23 12 -2 -1 0 1 2 3
> v[-c(2,4)] # 2번째, 4번째 제외
[1] 13 20 22 23 12 -2 -1 0 1 2 3
반응형
'빅데이터 > R' 카테고리의 다른 글
[R] 연산자(Operator) (0) | 2019.11.28 |
---|---|
[R] List 리스트형 자료구조 (0) | 2019.11.28 |
[R] 데이터 유형과 구조 5가지 (0) | 2019.11.28 |
[R] 함수와 패키지 (0) | 2019.11.28 |
[R] R에서 제공하는 기본 자료형 Data Type (0) | 2019.11.27 |