데이터 프레임 행 반복하기
Apple 주가가 117을 초과한 날에 관심이 있다고 가정해 봅시다. 이 값을 넘으면 현재 날짜와 주가를 출력하고 싶어요. date와 apple 가격 열이 있는 stock 데이터 프레임이 있다면, 데이터 프레임의 행을 반복해서 이 작업을 할 수 있을까요? 물론 가능합니다!
시작하기 전에, nrow(stock)을 사용하면 데이터 프레임의 행 수를 얻을 수 있다는 점을 기억하세요. 그런 다음 1:nrow(stock)로 반복할 시퀀스를 만들 수 있어요.
for (row in 1:nrow(stock)) {
price <- stock[row, "apple"]
date <- stock[row, "date"]
if(price > 117) {
print(paste("On", date,
"the stock price was", price))
}
}
[1] "On 2016-12-21 the stock price was 117.06"
[1] "On 2016-12-27 the stock price was 117.26"
여기에는 지금까지 배운 여러 요소가 들어 있어요. if 문, 벡터 부분 선택, 조건문, 그리고 반복문까지요! 이렇게 많이 배우신 것을 축하드립니다!
stocks 데이터 프레임이 준비되어 있어요.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- for 반복문의 빈칸을 채워 다음을 만족하도록 하세요:
price에는 해당 반복의 가격이 들어가야 해요.date에는 해당 반복의 날짜가 들어가야 해요.- 이번에는
apple이116을 초과하는지 확인하세요. - 초과하면
date와price를 출력하세요. 116이하였다면,date를 출력하고 중요한 날이 아니었다고 함께 출력하세요!
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Loop over stock rows
for (row in 1:___) {
price <- stock[___, "___"]
date <- stock[___, "___"]
if(___ > ___) {
print(paste("On", ___,
"the stock price was", ___))
} else {
print(paste("The date:", ___,
"is not an important day!"))
}
}