R'deki bir veri çerçevesine toplam satır nasıl eklenir
R’deki bir veri çerçevesinin altına “toplam” satırı eklemek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Base R’yi kullanın
rbind(df, data. frame (team=' Total ', t(colSums(df[, -1]))))
Yöntem 2: dplyr’ı kullanın
library (dplyr) df %>% bind_rows(summarize(., across(where(is.numeric), sum), across(where(is.character), ~' Total ')))
Aşağıdaki örnek, her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'), assists=c(5, 7, 7, 9, 12, 9), rebounds=c(11, 8, 10, 6, 6, 5), blocks=c(6, 6, 3, 2, 7, 9)) #view data frame df team assists rebound blocks 1 to 5 11 6 2 B 7 8 6 3 C 7 10 3 4 D 9 6 2 5 E 12 6 7 6 F 9 5 9
Örnek 1: R tabanını kullanarak toplam satır ekleme
Veri çerçevesinin altına bir toplam satırı eklemek için R tabanının rbind ve colSums işlevlerini kullanabiliriz:
#add total row to data frame df_new <- rbind(df, data. frame (team=' Total ', t(colSums(df[, -1])))) #view new data frame df_new team assists rebound blocks 1 to 5 11 6 2 B 7 8 6 3 C 7 10 3 4 D 9 6 2 5 E 12 6 7 6 F 9 5 9 7 Total 49 46 33
Veri çerçevesinin altına, her sütundaki değerlerin toplamını görüntüleyen bir satırın eklendiğini unutmayın.
Örnek 2: dplyr kullanarak toplam satır ekleme
Aşağıdaki kod, veri çerçevesinin altına toplam satır eklemek için R’deki dplyr paket işlevlerinin nasıl kullanılacağını gösterir:
library (dplyr) #add total row to data frame df_new <- df %>% bind_rows(summarize(., across(where(is.numeric), sum), across(where(is.character), ~' Total '))) #view new data frame df_new team assists rebound blocks 1 to 5 11 6 2 B 7 8 6 3 C 7 10 3 4 D 9 6 2 5 E 12 6 7 6 F 9 5 9 7 Total 49 46 33
Veri çerçevesinin altına, her sütundaki değerlerin toplamını görüntüleyen bir satırın eklendiğini unutmayın.
Ayrıca bu yöntemin temel R yöntemiyle aynı sonuçları ürettiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de rbind nasıl kullanılır
R’deki satırlar nasıl silinir
R’deki satırlar arasındaki fark nasıl hesaplanır