Page 26 -
P. 26
> c(1, 2, 3) * c(2, 3, 4)
[1] 2 6 12
> c(1, 2, 3) / c(2, 3, 4)
[1] 0.5000000 0.6666667 0.7500000
> c(1, 2, 3) ^ 2
[1] 1 4 9
> c(1, 2, 3) ^ c(2, 3, 4)
[1] 1 8 81
> c(1, 2, 3, 14) %% 2
[1] 1 0 1 0
벡터에 이름이 있더라도 연산할 때는 해당 이름을 고려하지 않는다. 왼쪽 벡터의 이름만 남고 오
른쪽 벡터의 이름은 무시한다.
> c(a = 1, b = 2, c = 3) + c(b = 2, c = 3, d = 4)
a b c
3 5 7
> c(a = 1, b = 2, 3) + c(b = 2, c = 3, d = 4)
a b
3 5 7
지금까지 수치형 벡터, 논리형 벡터, 문자형 벡터의 몇 가지 기본 성질을 살펴보았다. 이들은 가장
보편적으로 사용하는 데이터 구조이며, 다른 유용한 객체들의 기본 구성 요소가 된다. 그중 대표
적인 하나가 바로 행렬이다. 통계 이론과 계량경제 이론에서 엄청나게 사용하며, 2차원 데이터를
표현하고 선형 시스템을 해석하는 데 아주 유용한 객체다. 다음 절에서는 R에서 행렬을 어떻게 만
들고, 행렬이 벡터와 어떤 관련이 있는지 알아본다.
2.2 행렬 L E A R N I N G R
행렬(matrix)은 2차원으로 표현된 벡터라고 볼 수 있다. 따라서 벡터에 적용된 원리들은 행렬에도
거의 비슷하게 적용된다. 일례로 벡터 종류에 수치형 벡터, 논리형 벡터 등이 있었던 것처럼 행렬
에도 수치형 행렬, 논리형 행렬이 있다.
60
r교과서_07.indd 60 2020-04-09 오후 4:21:25