
R
50
2장 기초 사항들
벡터 수준의 연산은 초급 산술 연산보다 훨씬 많은 곳에 쓰인다. 벡터 연산은
R
이라
는 언어를 통틀어서 널리 사용되며, 많은 함수가 벡터 전체에 대해서 적용된다. 일례
로
sqrt
와
log
함수는 벡터의 모든 원소에 적용되고 결괏값으로도 벡터를 반환한다.
w <- 1:5
w
#> [1] 1 2 3 4 5
sqrt(w)
#> [1] 1.00 1.41 1.73 2.00 2.24
log(w)
#> [1] 0.000 0.693 1.099 1.386 1.609
sin(w)
#> [1] 0.841 0.909 0.141 -0.757 -0.959
벡터 연산에는 두 개의 커다란 장점이 있다. 제일 당연한 장점은 바로 편리함이다.
다른 언어에서 루프(반복)를 필요로 하는 연산도
R
에서는 한 줄짜리가 된다. 두 번째
장점은 속도다. 벡터로 된 대부분의 연산은
C
코드로 직접 구현되어 있어 같은 기능
을 하는
R
코드를 작성하는 것보다 상당히 빠르다.
사실 벡터와 단일값 사이의 연산은 재활용 규칙의 특수한 사례다. 레시피
5
.
3
을 참
고하라.
2.11
여러분이 쓴
R
표현식이 이상한 결과를 내서, 연산자 우선순위 때문에 문제가 생기
는 것이 아닌가 고민하고 있다.
표
2
-
1
에 우선순위가 가장 높은 것부터 낮은 것까지 전체 연산자 ...