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

Connected

연습 문제

논리값과 subset()

재미있는 문제예요. 어떤 조건이 참인지 알려주는 논리 벡터를 만드는 방법은 아시죠? 그렇다면 그 조건이 참인 행만 포함하도록 데이터 프레임을 부분 선택할 수 있을까요?

Introduction to R for Finance를 수강하셨다면 subset() 함수를 기억하실 거예요. subset()은 데이터 프레임(또는 벡터/행렬)과 반환할 행을 지정하는 논리 벡터를 인수로 받습니다:

stocks
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06
3 2017-01-24 175.90 213.55
4 2017-01-25 178.29 212.22

subset(stocks, ibm < 175)
        date    ibm panera
1 2017-01-20 170.55 216.65
2 2017-01-23 171.03 216.06

유용하죠? stocks 데이터 프레임을 바로 사용하실 수 있어요.

지침

100 XP
  • panera가 216보다 큰 행만 포함하도록 stocks를 부분 선택하세요.
  • date가 "2017-01-23"와 같은 행을 가져오도록 stocks를 부분 선택하세요. as.Date()를 잊지 마세요!
  • ibm이 175보다 작고 panera가 216.50보다 작은 행을 가져오도록 stocks를 부분 선택하세요.