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 |
댓글