R 2020.12.24 개인공부

 행렬(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(객체) : 리스트로 변환 


댓글