본문 바로가기
R tidyverse/하루만에 끝내는 dplyr

[R dplyr의 이해] 9. 연산을 통한 열 변형 혹은 생성 (mutate 함수)

by 만다린망고 2023. 2. 8.
반응형

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
반응형

댓글