본문 바로가기
경제이야기

R 자료구조(백터, 행렬, 배열, 데이터프레임, 리스트 만들기)

by 김챌린 2021. 6. 8.
반응형

 

1. 벡터(Vector)

1개 이상의 같은 자료형의 스칼라를 원소로 갖는 1차원 객체

R을 사용할 때 핵심적인 열할을 한다.

 

*벡터는 c()함수를 통해 생성할 수 있다.

 

x<-c(1,2,3,4,5,6,7)

 

 

 

 

 

2. 행렬(Matrix)

1차원 벡터를 행/열 이 있는 2차원으로 변환한 객체

벡터와 마찬가지로 같은 자료형의 원소를 갖는다.

 

*matrix()함수를 통해 생성할 수 있다.

 

matrix(data, nrow=, ncol=, byrow=FALSE, dimnames=NULL)

 

 

 

 

3. 배열(Array)

2차원 행렬을 몇 겹으로 쌓아 깊이가 추가된 3차원 객체

 

*array()함수를 통해 생성할 수 있다.

array(data, dim=c(행의 개수, 열의 개수, 행렬의 개수, ...), dim.namaes=NULL)

array(1:8,c(2,2,2)) 1~8로 3차원 배열 생성한 결과

, , 1

      [,1] [,2]

[1,]   1    3  

[2,]   2    4

, , 2

     [,1] [,2]

[1,]   5   7   

[2,]   6   8

 

 

 

4. 데이터프레임(Data frame)

자료의 개수(length)가 같은 열벡터를 원소로 갖는 2차원 객체

행렬과 비슷해 보이지만, 데이터프레임은 서로 다른 자료형의 열벡터를 가질 수 있는 것이 차이점이다.

 

*data.frame()함수를 이용하여 여러 종류의 객체를 데이터 프레임으로 변환

 

>char1<-c("c", "h", "a", 'r")

>num1<-(1, 2, 3, 4)

>df1<-data.frame(char1, num1)

>df1

  char1  num1

1   c        1

2   h        2

3   a        3

4   r        4

 

 

 

5. 리스트(List)

벡터, 행렬, 배열, 데이터프레임 등의 객체(object)를 원소로 가질 수 있는 1차원 객체

 

*list()함수를 통해 생성할 수 있다.

 

>list1 <-list("L",1:8)  

반응형

댓글