반응형
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
반응형
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R강의] 151. 리스트의 각 원소에 함수 적용하기 (sapply, lapply) (0) | 2023.04.04 |
---|---|
[R강의] 150. 데이터프레임의 열 방향으로 함수 적용하기 (apply, sapply, lapply) (0) | 2023.04.03 |
[R강의] 148. with 함수와 그래프 (열이름을 표현식에 사용) (0) | 2023.03.28 |
[R강의] 147. 데이터프레임 열 선택 쉽게 하기, 조건부여 (subset) (0) | 2023.03.27 |
[R강의] 146. attach 함수와 detach 함수 (0) | 2023.03.23 |
댓글