1. 학습
  2. /
  3. 강의
  4. /
  5. 금융을 위한 R 중급

Connected

연습 문제

벡터화 연산

관계 연산자의 개념은 길이가 어떤 벡터에도 확장할 수 있어요. 두 벡터를 >로 비교하면 동일한 길이의 논리형 벡터가 나오며, 첫 번째가 두 번째보다 크면 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 데이터 프레임이 준비되어 있어요.

지침

100 XP
  • stocks를 출력하세요.
  • ibm이 175 아래로 내려가면 매수하려고 합니다. $로 ibm 열을 선택하고, 이 시점을 알아내기 위해 논리 연산자를 사용하세요. 결과를 ibm_buy 열로 stocks에 추가하세요.
  • panera가 213을 넘어가면 매도하세요. 이 시점을 알기 위해 논리 연산자를 사용하고, 결과를 panera_sell 열로 stocks에 추가하세요.
  • ibm이 panera보다 큰 경우가 있나요? 그 결과를 ibm_vs_panera 열로 stocks에 추가하세요.
  • stocks를 출력하세요.