벡터화 연산
관계 연산자의 개념은 길이가 어떤 벡터에도 확장할 수 있어요. 두 벡터를 >로 비교하면 동일한 길이의 논리형 벡터가 나오며, 첫 번째가 두 번째보다 크면 TRUE, 그렇지 않으면 FALSE가 됩니다.
apple <- c(120.00, 120.08, 119.97, 121.88)
datacamp <- c(118.5, 124.21, 125.20, 120.22)
apple > datacamp
[1] TRUE FALSE FALSE TRUE
벡터와 단일 숫자를 비교하는 것도 가능합니다. R은 그 숫자를 벡터와 같은 길이로 재활용(recycle)해요:
apple > 120
[1] FALSE TRUE FALSE TRUE
이 아이디어가 주식 분석에서 매수/매도 신호로 어떻게 쓰일지 상상해 보세요! 연습을 위해 stocks 데이터 프레임이 준비되어 있어요.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
stocks를 출력하세요.ibm이175아래로 내려가면 매수하려고 합니다.$로ibm열을 선택하고, 이 시점을 알아내기 위해 논리 연산자를 사용하세요. 결과를ibm_buy열로stocks에 추가하세요.panera가213을 넘어가면 매도하세요. 이 시점을 알기 위해 논리 연산자를 사용하고, 결과를panera_sell열로stocks에 추가하세요.ibm이panera보다 큰 경우가 있나요? 그 결과를ibm_vs_panera열로stocks에 추가하세요.stocks를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Print stocks
___
# IBM range
___$___ <-
# Panera range
___$___ <-
# IBM vs Panera
___$___ <-
# Print stocks
___