And / Or
여러 개의 관계 연산 조건을 한 번에 확인하고 싶을 수 있어요. 예를 들어 Apple 주가가 120보다 크지만 121보다 작은지 알고 싶다면 어떻게 할까요? 단순한 관계 연산자만으로는 충분하지 않습니다! 여러 조건을 결합하려면 And 연산자 &와 Or 연산자 |가 필요합니다.
&(And): 교집합.a & b는a와b가 모두 참일 때만 참입니다.|(Or): 합집합.a | b는a또는b중 하나라도 참이면 참입니다.
apple <- c(120.00, 120.08, 119.97, 121.88)
# 두 조건이 모두 만족해야 함
(apple > 120) & (apple < 121)
[1] FALSE TRUE FALSE FALSE
# 한 조건만 만족해도 됨
(apple <= 120) | (apple > 121)
[1] TRUE FALSE TRUE TRUE
stocks 데이터 프레임이 제공되어 있습니다.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
ibm이171과176사이에 있을 때를 구해 논리 벡터를stocks에ibm_buy_range로 추가하세요.panera가213.20아래로 떨어지거나216.50위로 오르는지를 확인하고, 결과를stocks에panera_spike열로 추가하세요.2017-01-21이후이고2017-01-25이전인 날짜(양끝 제외)에 관심이 있다고 가정해 봅시다. 이를 위해as.Date()와&를 사용하세요. 결과를stocks에good_dates로 추가하세요.stocks를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# IBM buy range
___
# Panera spikes
___
# Date range
___
# Print stocks
___