이제 vector의 index에 대해 다루어 보도록 하겠습니다.
1. vector의 단일 요소 접근 법
아래 그림 예시처럼 a 라는 vector를 선언하고
각각의 요소에 숫자 index로 접근이 가능합니다.
저는 이 요소를 '방'이라고 표현하겠습니다.
index에 접근할 때에는 대괄호를 통해서 원하는 index를 넣어 추출할 수 있습니다.
a<-c(3,4,1,2,6,7)
a
a[1] ## a의 첫번째 방
a[3] ## a의 세번째 방
2. vector의 다중 요소 접근 법
한 vector내에서 여러 요소에 대해 접근할 때에는
요소 index를 , 로 기준으로 하여 다시 c로 묶어주어야합니다.
a[c(1,3)] ### a의 첫번째 방과 세번째 방을 추출하라는 의미입니다.
3. vector의 연속하는 다중 요소 접근 법
연속하는 요소 값에 접근하는 방법입니다.
a의 첫번째 방부터 세번째 방까지 추출하고자 하는 것입니다.
물론
a[c(1,2,3)]이렇게 하셔도 됩니다만
아래처럼 간단하게도 가능합니다.
: <- 콜론 연산자가 ~부터 ~까지를 의미합니다.
1:3 ## : ~부터 ~까지
1:8
a[1:3] # a의 첫번째 방부터 세번째 방까지 추출
a[3:6] ## a의 세번째 방부터 여섯번째 방까지 추출
4. vector에서 특정 요소 제거하는 법
내가 원하는 것만 출력하는 것이 아닌, 내가 원하는 걸 빼고 출력 할 수도 있습니다.
- 연산자를 이용합니다.
- 연산자는 '빼고'를 의미합니다.
a[-1] ## a의 첫번째 방빼고 출력
a[-c(1,3)] ## a의 첫번째 방과 세번째 방 빼고 출력
a[-c(2:4)] ## a의 두번째 방부터 네번째 방까지 빼고 출력
4. vector에서 True/False로 접근 하는 법
숫자 요소로 접근 하는 방법 외에 True/False로 접근하는 법이 있습니다.
직관적으로 봤을 때에는 숫자로 접근하는게 훨씬 더 간단하지만
True/False로 접근하게 되면 내가 원하는 조건에 따라 값들을 추출할 수 있습니다.
아래 예시 처럼 a에서 짝수나 홀수만 출력할수가 있습니다.
a[c(T,F,T,F,T,F)]
a %% 2
a %% 2 == 1
a[a %% 2 == 1] # 홀수만 출력
a[a %% 2 == 0] # 짝수만 출력
더불어, which함수는 True값이 있는 위치 index를 반환 합니다.
which함수를 통해서도 index에 접근할 수도 있습니다.
a<-c(1,2,3,4,5,6)
b<-c("a","b","c","d","e","f")
which(a < 3)
b[which(a < 3)]
인프런에서 R강의/딥러닝 강의를 업로드 하고 있습니다.
https://www.inflearn.com/roadmaps/225
반응형
'R프로그래밍' 카테고리의 다른 글
R프로그래밍 - Seq / Rep함수 (0) | 2020.06.22 |
---|---|
R프로그래밍 - Vector 정렬 (sort/order 함수) (0) | 2020.06.22 |
R프로그래밍 - Vector 선언 (숫자형/문자형) (0) | 2020.06.19 |
R프로그래밍 - 숫자형 문자형 변환 as.character/as.numeric (0) | 2020.06.19 |
R프로그래밍 - 변수 선언 및 실행 (1) | 2020.06.19 |
댓글