Dplyr을 사용하여 특정 열의 값을 반올림하는 방법


R의 dplyr 패키지를 사용하여 데이터 프레임의 특정 열의 값을 반올림하려면 다음 방법을 사용할 수 있습니다.

방법 1: 특정 열의 값 반올림

 library (dplyr)

#round values in 'sales' and 'returns' columns to 2 decimal places 
df_new <- df %>% mutate(across(c(' sales ', ' returns '), round, 2 ))

방법 2: 모든 숫자 열의 값을 반올림합니다.

 library (dplyr)

#round values in all numeric columns to 2 decimal places
df_new <- df %>% mutate(across(where(is. numeric ), round, 2 ))

다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (store=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 sales=c(4.352, 6.5543, 7.5423, 9.22111, 4.332, 9.55, 8.0094, 7.2),
                 returns=c(1.2324, 2.6654, 3.442, 6.545, 8.11, 8.004, 7.545, 6.0),
                 promos=c(12.11, 14.455, 10.277, 23.51, 20.099, 29.343, 30.1, 45.6))

#view data frame
df

  store sales returns promos
1 A 4.35200 1.2324 12.110
2 A 6.55430 2.6654 14.455
3 A 7.54230 3.4420 10.277
4 B 9.22111 6.5450 23.510
5 B 4.33200 8.1100 20.099
6 C 9.55000 8.0040 29.343
7 C 8.00940 7.5450 30.100
8 C 7.20000 6.0000 45.600

예시 1: dplyr을 사용하여 특정 열의 값 반올림

다음 코드는 SalesReturns 열의 값을 소수점 이하 2자리로 반올림하는 방법을 보여줍니다.

 library (dplyr)

#round values in 'sales' and 'returns' columns to 2 decimal places 
df_new <- df %>% mutate(across(c(' sales ', ' returns '), round, 2 ))

#view updated data frame
df_new

  store sales returns promos
1 A 4.35 1.23 12.110
2 A 6.55 2.67 14.455
3 A 7.54 3.44 10.277
4 B 9.22 6.54 23.510
5 B 4.33 8.11 20.099
6C 9.55 8.00 29.343
7 C 8.01 7.54 30.100
8 C 7.20 6.00 45,600

판매반품 열의 값은 소수점 이하 2자리로 반올림되고 다른 모든 열은 변경되지 않습니다.

예시 2: dplyr을 사용하여 모든 숫자 열의 값을 반올림합니다.

다음 코드는 모든 숫자 열의 값을 소수점 이하 2자리로 반올림하는 방법을 보여줍니다.

 library (dplyr)

#round values in all numeric columns 2 decimal places 
df_new <- df %>% mutate(across(where(is. numeric ), round, 2 ))

#view updated data frame
df_new

  store sales returns promos
1 A 4.35 1.23 12.11
2 A 6.55 2.67 14.46
3 A 7.54 3.44 10.28
4 B 9.22 6.54 23.51
5 B 4.33 8.11 20.10
6C 9.55 8.00 29.34
7 C 8.01 7.54 30.10
8 C 7.20 6.00 45.60

데이터 프레임에 있는 세 개의 숫자 열의 값은 소수점 이하 2자리로 반올림되었습니다.

관련 항목: dplyr에서 across() 함수를 사용하는 방법

추가 리소스

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

dplyr: 열에 문자열이 포함된 경우 변수를 변경하는 방법
dplyr: mutate()를 사용하여 요인 수준을 변경하는 방법
dplyr: 여러 열을 추가하는 방법

의견을 추가하다

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