본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 125. 엑셀의 vlookup 기능 구현

by 만다린망고 2021. 9. 27.
반응형

 

 

엑셀 vlookup 기능을 알고 있다고 전제하고 진행합니다. 모르시는 분들은 아래 글 참고해주세요.

 

https://statools.tistory.com/267

 

[엑셀 통계] 62. vlookup

vlookup 에서 v는 vertical 입니다. vertical은 세로의 라는 의미인데 세로방향은 '열'입니다. vlookup 함수는 특정 열에서 우리가 원하는 데이터를 가져오는 기능입니다. 예를 들어봅시다. 아래와 같이 수

statools.tistory.com

 

vlookup 함수는 아래와 같은 형식으로 사용합니다. 

 

 

vlookup 함수에서는 먼저 적용할 대상을 고르는데 이는 행을 고르는 것과 같습니다. 행을 고르고 이 행에 해당되는 특정 열의 값을 최종적으로 선택합니다.

 

같은 과정을 R에서 해보겠습니다. 먼저 데이터를 하나 만들었습니다. 

 

> name=c("KSH","PSW","MCS","OJW","UJH","PNR","HSJ")
> math_score=c(99,100,85,45,67,37,93)
> eng_score=c(87,56,86,54,46,77,98)
> dt=data.frame(name,math_score,eng_score)
> 
> dt
  name math_score eng_score
1  KSH         99        87
2  PSW        100        56
3  MCS         85        86
4  OJW         45        54
5  UJH         67        46
6  PNR         37        77
7  HSJ         93        98

 

OJW 의 영어점수를 선택하려고 합니다. 

 

아래와 같이 비교연산자를 이용하여 name이 OJW인 경우에만 TRUE가 표시되도록 하였습니다. 

 

> dt$name=="OJW"
[1] FALSE FALSE FALSE  TRUE FALSE FALSE FALSE

 

이를 인덱싱에 사용하면 아래와 같이 OJW의 결과만 출력됩니다. 

 

> dt[dt$name=="OJW",]
  name math_score eng_score
4  OJW         45        54

 

인덱싱에 열 번호도 입력해봅시다. vlookup 기능이 구현되었습니다. 

 

> dt[dt$name=="OJW",2]
[1] 45
> dt[dt$name=="OJW",3]
[1] 54
반응형

댓글