시작하기무료로 시작하기

데이터 프레임 행 반복하기

Apple 주가가 117을 초과한 날에 관심이 있다고 가정해 봅시다. 이 값을 넘으면 현재 날짜와 주가를 출력하고 싶어요. dateapple 가격 열이 있는 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에는 해당 반복의 날짜가 들어가야 해요.
    • 이번에는 apple116을 초과하는지 확인하세요.
    • 초과하면 dateprice를 출력하세요.
    • 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!"))
    }
}
코드 편집 및 실행