본문 바로가기
공부/R Programming

R 기초; 데이터 구조

by 혼밥맨 2021. 1. 1.
반응형

R 기초; 데이터 구조

 

1. 벡터 (vector): 동일한 유형의 데이터를 원소로 갖는 데이터 집합. 숫자로 구성되어 있으면 숫자 벡터. 서로 다른 데이터 유형이 공존 불가. 

벡터 생성
c(1,2,3,4,5)
c("A", "B", "C", "A", "B")

 

 

2. 팩터 (factor) : 범주형 데이터
factor(c("A", "B", "C", "A", "B"))

# 결과
[1] A B C A B
Levels: A B C

 


3. 행렬 : 행이 있고, 열이 있는 2차원으로 구성된 데이터의 집합. 행렬은 벡터. 모든 데이터 유형이 같아야 함.

# 3행 4열로 구성된 1부터 12까지 숫자 데이터
matrix(1:12, 3, 4)

 

> matrix(1:12, 3, 4)

# # 결과 

     [,1] [,2] [,3] [,4]

[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12


4. 배열 : 행렬을 확장해서 3차원의 데이터 집합. 

# 숫자 1부터 12를 2행 3열짜리 행렬 2개로.
array(1:12, c(2,3,2))

 

# 결과 
, , 1
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

 

, , 2
     [,1] [,2] [,3]
[1,]    7    9   11
[2,]    8   10   12


5. 데이터프레임 : 가장 많이 쓰이는 데이터 프레임, 행과 열이 똑같이 존재하지만, 데이터 프레임은 각 열마다 다른 데이터 유형을 가질 수 있다. 

 

data.frame(product=c("A", "B", "C"),
              price=c(100, 200, 300))

 

# 결과 

  product price
1       A   100
2       B   200
3       C   300

 

 

6. 리스트 : 일종의 객체 집합
list(x=c("A", "B", "C", "A", "B"),
    y=matrix(1:12, 3, 4),

    z=data.frame(product=c("A", "B", "C"),
                     price=c(100, 200, 300))
    )

 

# 결과 

$x
[1] "A" "B" "C" "A" "B"

$y
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

$z
  product price
1       A   100
2       B   200
3       C   300

반응형

'공부 > R Programming' 카테고리의 다른 글

R 기초; 벡터 인덱싱  (0) 2021.01.03
R 기초; 행렬 연산  (0) 2021.01.02
R 기초; 벡터 함수  (0) 2021.01.02
R 기초; 벡터 연산  (0) 2021.01.01
R 기초; 벡터 생성  (0) 2021.01.01

댓글