반응형
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 |
댓글
만다린망고님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.