반응형
muatate 함수는 기존 열을 변형하거나, 기존 열을 이용하여 새로운 열을 생성하는 함수입니다.
1. 기존 열 변환
오늘 사용할 iris 데이터는 아래와 같습니다.
> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
iris 데이터를 dt 라는 변수에 저장하고, Sepal.Length 열에 10을 곱해봅시다. 결과를 다시 dt에 넣어주여야 dt가 변형됩니다.
dt=iris
dt=dt %>% mutate(Sepal.Length=Sepal.Length*10)
> head(dt)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 51 3.5 1.4 0.2 setosa
2 49 3.0 1.4 0.2 setosa
3 47 3.2 1.3 0.2 setosa
4 46 3.1 1.5 0.2 setosa
5 50 3.6 1.4 0.2 setosa
6 54 3.9 1.7 0.4 setosa
2. 새로운 열 생성
iris 데이터에서 Sepal.Length에 10을 더한 새로운 열인 new_col 를 생성해봅시다.
dt=iris
dt=dt %>% mutate(new_col=Sepal.Length+10)
> head(dt)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species new_col
1 5.1 3.5 1.4 0.2 setosa 15.1
2 4.9 3.0 1.4 0.2 setosa 14.9
3 4.7 3.2 1.3 0.2 setosa 14.7
4 4.6 3.1 1.5 0.2 setosa 14.6
5 5.0 3.6 1.4 0.2 setosa 15.0
6 5.4 3.9 1.7 0.4 setosa 15.4
반응형
'R tidyverse > 하루만에 끝내는 dplyr' 카테고리의 다른 글
[R dplyr의 이해] 10. 원하는 열의 통계량 출력하기 (summarise, group_by) (0) | 2023.02.08 |
---|---|
[R dplyr의 이해] 8. 유니크한 값만 추출하기 (distinct) (0) | 2023.02.08 |
[R dplyr의 이해] 7. 데이터프레임 오름차순, 내림차순 정렬하기 (arrange) (0) | 2023.02.08 |
[R dplyr의 이해] 6. 원하는 열 추출 및 제외하기 (select) (0) | 2023.02.07 |
[R dplyr의 이해] 5. 조건을 만족하는 행 추출 (filter) (0) | 2023.02.07 |
댓글