행렬(Matrix)
2차원(행 x 열) 데이터, 동일 자료형
matrix(data, nrow, ncol, byrow = FALSE, dimnames = NULL)
byrow : 데이터 할당 시 행을 기준으로 (가로) 할 것인지
dimnames : 행과 열의 각 차원의 이름
기본적 : matrix(데이터, 행 , 열 ) 로 생성
ex) a <- matrix(1:12 , 3 , 4 ) 1부터 12 까지 데이터가 들어간다. byrow 안써있어서 기본값인 FALSE 데이터 열기준으로 데이터를 넣겠다. ( * TRUE 면 데이터가 행을 기준으로 가로로 먼저 들어가게 된다. )
[행 , 열]
객체[번호1 , 번호2] 형태 등으로 데이터 선택이 가능하다.
객체[번호1, ] : 번호1행의 모든 열(관측대상)을 선택함
객체[, 번호1 ] : 행은 다 선택하고 특정한 열만 선택한다.
콜론(:) 을 통해서 범위 선택이 가능하다.
객체[2 : 5 , ] : 2번 행부터 5번행까지 모든 데이터 선택
배열(Array)
2차원 이상의 데이터, 동일 자료형
2차원의 경우 행렬과 동일 ( 행렬로 만들어짐)
array(data , dim, dimnames=NULL)
array(데이터, c(행, 열, )) 로 생성
ex ) a <- array(c(1:24), c(3,4,2))
dim 부분을 벡터 형식으로 써준다 c( , , )
List( 리스트 )
객체를 그룹화, 다른 유형의 데이터가 가능하다.
(여러 차원도 가능 ) -> 상당히 유연하다.
[[번호]]는 리스트의 그룹 번호를 뜻함
키(key) 접근 가능 데이터
a <- list(키이름=키값) 로 생성이 가능하다.
a$키이름 형태로 활용 가능
데이터 선택방법은 행렬과 유사
*********중요 데이터 프레임( Data frame)
2차원(행 x 열 ) 데이터, 열 별 다른 데이터 유형이 가능하다.
data.frame(벡터 1 , 벡터 2 ,....... , stringsAsFactors=FALSE)
동일 길이 벡터 사용 추천
stringsAsFactors : 문자열의 범주형(Factor) 으로 인식
데이터 구조 변환
( 데이터구조 : 벡터, 행렬, 배열, 리스트, 데이터프레임)
as.vector(객체) : 벡터로 변환
as.matrix(객체) : 행렬로 변환
as.array(객체): 배열로 변환
as.data.frame(객체) : 데이터 프레임으로 변환
as.list(객체) : 리스트로 변환
댓글
댓글 쓰기