본문 바로가기

[R] 행렬(Matrix) 생성

131ZIPDAN 발행일 : 2017-08-03
반응형

 

행렬(Matrix) 생성

행렬은 표 형태의 행(Row), 열(Column)의 구조를 가진 데이터 타입이다.

스칼라 데이터만 저장할 수 있으면 벡터는 1차원 배열 구조를 가지고 있지만 행렬은 2차원 구조를 가진다.

즉 1차원 배열 구조를 가진 벡터들의 집합이라 할 수 있다.

 

1
mat <- matrix(1:9, nrow=3, dimnames=list(c("row1", "row2", "roww3"), c("col1", "col2", "col3")))
cs

matrix - 행렬 생성
nrow - 행의 수
dimnames - 행렬의 각 차원에 지정할 이름

 

결과 값

mat의 변수에 행렬을 생성해 준다.

행렬은 1부터 9까지의 수를 입력한다.

행의 수는 3개의 행을 생성한다.

행들의 이름은 각각 row1~row3이며 열의 이름은 col1~col3이 된다.

위의 결과를 이 정도로 정리할 수 있을 것 같다.

결과값과 대입해 보는것이 가장 중요할 듯.

 

추가로 byrow=TRUE, byrow=FALSE 를 입력해 주면 행이나 열에 입력되는 데이터들의 위치 우선순위가 달라진다.

True면 행 우선 데이터 저장. False는 열 우선 데이터 저장이 된다.

 

행렬 이름 조회

> dimnames(mat)

명령을 사용하면 행, 열의 이름을 출력한다.

 

 행렬 mat 행 이름 출력

> rownames(mat)

 

 행렬 mat 열 이름 출력

> colnames(mat) 

 

 

 

 

 

 

반응형

댓글