본문 바로가기
R프로그래밍

R프로그래밍 - Vector index 다루는 법

by 미스터탁 2020. 6. 22.

 

이제 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

 

[입문~활용] 데이터 분석가 되기 with R | 더 나은 학습을 위한 가이드

기초부터 실전까지,R로 시작하는데이터 분석의 세계! 고객 분석, 트렌드·브랜드 분석, 데이터 저널리즘까지... 사물인터넷(IoT)과 빅데이터, 인공지능(AI)과 같은 기술이 주목을 받기 시작하면서 �

www.inflearn.com

 

반응형

댓글