R에서 dplyr transmute 함수를 사용하는 방법(예제 포함)


R의 transmute() 함수를 사용하여 새로운 계산된 변수를 데이터 프레임에 추가하고 기존 변수를 제거할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

 df %>% transmute(var_new = var1 * 2)

이 예에서는 var1 이라는 기존 변수에 2를 곱하여 var_new 라는 새 변수가 생성됩니다.

다음 예는 R에서 다음 데이터 프레임과 함께 transmute() 함수를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

예 1: transmute()를 사용하여 새 변수 만들기

다음 코드는 transmute()를 사용하여 새 변수를 생성하는 방법을 보여줍니다.

 library (dplyr)

#create new variable called points2
df %>% transmute(points2 = points * 2)

  points2
1,198
2,180
3,172
4,176
5,190

Point2 값은 포인트 열의 원래 값에 2를 곱한 값과 같습니다.

transmute() 함수는 원래 데이터 프레임을 실제로 수정하지 않는다는 점에 유의하세요.

transmute() 함수의 결과를 새 데이터 프레임에 저장하려면 해당 결과를 변수에 저장해야 합니다.

 library (dplyr)

#store results of transmute in variable
df_points2 <- df %>% transmute(points2 = points * 2)

#view results
df_points2

  points2
1,198
2,180
3,172
4,176
5,190

transmute() 의 결과는 이제 새로운 데이터 프레임에 저장됩니다.

예 2: transmute()를 사용하여 여러 개의 새 변수 생성

다음 코드는 transmute()를 사용하여 기존 변수에서 여러 개의 새 변수를 만드는 방법을 보여줍니다.

 library (dplyr)

#create multiple new variables
df %>%
 transmute(
  points2 = points * 2,
  rebounds_squared = rebounds^2,
  assists_half = assists/2,
  team_name= paste0(' team_ ', team)
)

  points2 rebounds_squared assists_half team_name
1,198,900 16.5 team_A
2 180 784 14.0 team_B
3 172 576 15.5 team_C
4 176 576 19.5 team_D
5 190 784 17.0 team_E

4개의 새로운 변수가 생성되었습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

dplyr에서 relocate() 함수를 사용하는 방법
dplyr에서 Slice() 함수를 사용하는 방법
dplyr에서 줄 번호로 필터링하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다