더북(TheBook)

max() 함수는 입력된 모든 벡터 값 중에서 최댓값을 반환하고, min() 함수 역시 반대로 최솟값을 반환한다. 모든 벡터에서 각 위치의 최댓값 또는 최솟값을 구하려면 어떻게 해야 할까? 다음 코드를 살펴보자.

> pmax(c(1, 2, 3),
+     c(2, 1, 2),
+     c(1, 3, 4))
[1] 2 3 4

이것은 기본적으로 위치가 1인 모든 숫자에서 최댓값을 찾은 후 다음 위치 2에 해당하는 숫자 중 최댓값을 찾는다. 다음 코드와 결과가 같다.

> x <- list(c(1, 2, 3),
+     c(2, 1, 2),
+     c(1, 3, 4))
> c(max(x[[1]][[1]], x[[2]][[1]], x[[3]][[1]]),
+     max(x[[1]][[2]], x[[2]][[2]], x[[3]][[2]]),
+     max(x[[1]][[3]], x[[2]][[3]], x[[3]][[3]]))
[1] 2 3 4
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.