Dplyr을 사용하여 데이터 프레임의 여러 값을 바꾸는 방법
dplyr 패키지의 함수를 사용하여 R의 데이터 프레임에서 여러 값을 바꾸려면 다음 기본 구문을 사용할 수 있습니다.
library (dplyr) df %>% mutate(var1 = recode(var1, ' oldvalue1 ' = ' newvalue1 ', ' oldvalue2 ' = ' newvalue2 '), var2 = recode(var2, ' oldvalue1 ' = ' newvalue1 ', ' oldvalue2 ' = ' newvalue2 '))
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: dplyr을 사용하여 여러 값 바꾸기
다양한 농구 선수에 대한 정보를 포함하는 다음과 같은 데이터 프레임이 R에 있다고 가정합니다.
#create data frame
df <- data. frame (conf=c('East', 'East', 'West', 'West', 'North'),
position=c('Guard', 'Guard', 'Guard', 'Guard', 'Forward'),
dots=c(22, 25, 29, 13, 18))
#view data frame
df
conf position points
1 East Guard 22
2 East Guard 25
3 West Guard 29
4 West Guard 13
5 North Forward 18
이제 데이터 프레임에서 다음 값을 바꾸고 싶다고 가정합니다.
- ‘conf’ 열:
- “동쪽”을 “E”로 바꾸세요.
- ‘서쪽’을 ‘W’로 변경하세요.
- “북쪽”을 “N”으로 바꾸세요.
- ‘위치’ 열:
- “가드”를 “G”로 변경하세요
- “앞으로”를 “F”로 변경하세요.
mutate() 및 recode() 함수를 사용하여 이를 수행할 수 있습니다.
library (dplyr) #replace multiple values in conf and position columns df %>% mutate(conf = recode(conf, ' East ' = ' E ', ' West ' = ' W ', ' North ' = ' N '), position = recode(position, ' Guard ' = ' G ', ' Forward ' = ' F ')) conf position points 1EG 22 2 EG 25 3 WG 29 4 WG 13 5 NF 18
“conf” 및 “position” 열의 각 값이 특정 값으로 대체되었습니다.
또한 “포인트” 열의 값은 변경되지 않았습니다.
추가 리소스
다음 튜토리얼에서는 dplyr을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.
dplyr을 사용하여 값을 다시 코딩하는 방법
dplyr에서 NA를 0으로 바꾸는 방법
dplyr을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법