더북(TheBook)

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.