5.6 apply 계열 함수 활용하기
이전에 for 루프를 사용하여 벡터나 리스트에서 반복자를 통해 표현식을 반복적으로 평가하는 방법을 이야기했다. 그러나 실제로 for 루프는 제일 마지막에 선택하는 옵션이다. 각 반복이 서로 독립적일 때 훨씬 깔끔하고 읽기 쉬운 다른 방법들이 있기 때문이다.
예를 들어 다음 코드는 for 루프를 사용하여 len 벡터로 길이를 지정하고, 독립된 정규 분포 랜덤 벡터 3개를 갖는 리스트를 만든다.
> len <- c(3, 4, 5) > # 먼저 환경에 리스트를 정의한다 > x <- list() > # 그리고 for 루프를 사용하여 각각의 길이를 갖는 랜덤 벡터를 생성한다 > for (i in 1:3) { + x[[i]] <- rnorm(len[i]) + } > x [[1]] [1] 1.4572245 0.1434679 -0.4228897 [[2]] [1] -1.4202269 -0.7162066 -1.6006179 -1.2985130 [[3]] [1] -0.6318412 1.6784430 0.1155478 0.2905479 -0.7363817