본문 바로가기
R 주제/R 기초 및 통계 강의

[R강의] 149. 벡터나 데이터프레임을 그룹별로 나눠 리스트에 저장 (split)

by 만다린망고 2023. 3. 29.
반응형

split 함수는 벡터나 데이터프레임을 그룹별로 나눠 리스트에 저장해주는 함수입니다. 어떻게 사용되는지 알아봅시다. 

 

1. 벡터를 그룹별로 나눠 리스트에 저장

아래와 같은 벡터가 있다고 합시다. 

v=c(1,2,3,4,5,6,7,8,9)


각 값들은 아래와 같은 그룹에 속한다고 합시다. 그룹은 factor로 정의합니다. 

f=factor(c('A','A','B','A','A','B','A','A','B'))


split 함수를 사용해봅시다. 

> split(v,f)
$A
[1] 1 2 4 5 7 8

$B
[1] 3 6 9


2. 데이터프레임을 그룹별로 나눠 리스트에 저장

위에서 정의한 벡터와 요인으로 데이터프레임을 만들어봅시다. 

df=data.frame(v,f)

> df
  v f
1 1 A
2 2 A
3 3 B
4 4 A
5 5 A
6 6 B
7 7 A
8 8 A
9 9 B


정의한 데이터프레임에 split 함수를 적용해봅시다. 

> split(df,f)
$A
  v f
1 1 A
2 2 A
4 4 A
5 5 A
7 7 A
8 8 A

$B
  v f
3 3 B
6 6 B
9 9 B

 

 

 

반응형

댓글