Dplyr kullanarak belirli sütunlardaki değerler nasıl yuvarlanır?


R’deki dplyr paketini kullanarak bir veri çerçevesinin belirli sütunlarındaki değerleri yuvarlamak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli Sütunlarda Yuvarlak Değerler

 library (dplyr)

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

Yöntem 2: Tüm sayısal sütunlardaki değerleri yuvarlayın

 library (dplyr)

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

Aşağıdaki örnekler, R’deki aşağıdaki veri çerçevesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:

 #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

Örnek 1: Dplyr kullanarak belirli sütunlardaki değerleri yuvarlama

Aşağıdaki kod, Satış ve İade sütunlarındaki değerlerin 2 ondalık basamağa nasıl yuvarlanacağını gösterir:

 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

Satış ve İade sütunlarındaki değerlerin 2 ondalık basamağa yuvarlandığını, diğer tüm sütunların değişmediğini unutmayın.

Örnek 2: Dplyr kullanarak tüm sayısal sütunlardaki değerleri yuvarlama

Aşağıdaki kod, tüm sayısal sütunların değerlerinin 2 ondalık basamağa nasıl yuvarlanacağını gösterir:

 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

Veri çerçevesindeki üç sayısal sütundaki değerlerin 2 ondalık basamağa yuvarlandığını unutmayın.

İlgili: Dplyr’de cross() işlevi nasıl kullanılır?

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr’de diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

dplyr: Sütun bir dize içeriyorsa bir değişken nasıl değiştirilir?
dplyr: Mutate() kullanılarak faktör düzeyleri nasıl değiştirilir?
dplyr: Birden fazla sütuna nasıl eklenir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir