반응형
엑셀 vlookup 기능을 알고 있다고 전제하고 진행합니다. 모르시는 분들은 아래 글 참고해주세요.
https://statools.tistory.com/267
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
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 127. 평균±표준편차(최솟값,최댓값) 출력하는 함수 만들기 (0) | 2021.12.29 |
---|---|
[R강의] 126. 히스토그램 원하는 값으로 만들기 (0) | 2021.10.12 |
[R강의] 124. 카이제곱검정 하는 방법 (+ Yates' continuity correction 무엇인가) (0) | 2021.09.09 |
[R강의] 123. 사후검정 (Tukey test) (0) | 2021.09.09 |
[R강의] 122. 분산분석 (일원분산분석) (0) | 2021.08.31 |
댓글