Dplyr kullanarak birden fazla sütunun toplamı nasıl hesaplanır


Dplyr kullanarak bir veri çerçevesindeki birden çok sütunun değerlerini toplamak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Tüm sütunların toplamı

 df %>%
  mutate(sum = rowSums(., na. rm = TRUE ))

Yöntem 2: Tüm sayısal sütunların toplamı

 df %>%
  mutate(sum = rowSums(across(where(is. numeric )), na. rm = TRUE ))

Yöntem 3: Belirli sütunların toplamı

 df %>%
  mutate(sum = rowSums(across(c(col1, col2))))

Aşağıdaki örnekler, farklı basketbol oyuncularının farklı oyunlarda attığı puanlar hakkında bilgi içeren aşağıdaki veri çerçevesiyle her yöntemin nasıl kullanılacağını gösterir:

 #create data frame
df <- data. frame (game1=c(22, 25, 29, 13, 22, 30),
                 game2=c(12, 10, 6, 6, 8, 11),
                 game3=c(NA, 15, 15, 18, 22, 13))

#view data frame
df

  game1 game2 game3
1 22 12 NA
2 25 10 15
3 29 6 15
4 13 6 18
5 22 8 22
6 30 11 13

Örnek 1: tüm sütunların toplamı

Aşağıdaki kod, veri çerçevesindeki tüm sütunların değerlerinin toplamının nasıl hesaplanacağını gösterir:

 library (dplyr)

#sum values across all columns
df %>%
  mutate(total_points = rowSums(., na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Örnek 2: Tüm sayısal sütunların toplamı

Aşağıdaki kod, veri çerçevesindeki tüm sayısal sütunların değerlerinin toplamının nasıl hesaplanacağını gösterir:

 library (dplyr)

#sum values across all numeric columns
df %>%
  mutate(total_points = rowSums(across(where(is. numeric )), na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Örnek 3: Belirli sütunların toplamı

Aşağıdaki kod yalnızca game1 ve game2 sütunlarındaki değerlerin toplamının nasıl hesaplanacağını gösterir:

 library (dplyr)

#sum values across game1 and game2 only
df %>%
  mutate(first2_sum = rowSums(across(c(game1, game2))))

  game1 game2 game3 first2_sum
1 22 12 NA 34
2 25 10 15 35
3 29 6 15 35
4 13 6 18 19
5 22 8 22 30
6 30 11 13 41

Ek kaynaklar

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

Dplyr kullanarak satırlar nasıl silinir
Dplyr kullanarak satırlar nasıl düzenlenir
Dplyr kullanarak birden çok koşula göre filtreleme nasıl yapılır

Yorum ekle

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