Bagaimana cara menambahkan baris total ke bingkai data di r


Anda dapat menggunakan metode berikut untuk menambahkan baris “total” ke bagian bawah bingkai data di R:

Metode 1: Gunakan Basis R

 rbind(df, data. frame (team=' Total ', t(colSums(df[, -1]))))

Metode 2: gunakan dplyr

 library (dplyr)

df %>%
  bind_rows(summarize(., across(where(is.numeric), sum),
                         across(where(is.character), ~' Total ')))

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:

 #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

Contoh 1: Tambahkan total baris menggunakan basis R

Kita dapat menggunakan fungsi rbind dan colSums dari basis R untuk menambahkan baris total di bagian bawah bingkai data:

 #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

Perhatikan bahwa baris telah ditambahkan ke bagian bawah bingkai data yang menampilkan jumlah nilai di setiap kolom.

Contoh 2: Tambahkan total baris menggunakan dplyr

Kode berikut menunjukkan cara menggunakan fungsi paket dplyr di R untuk menambahkan baris total ke bagian bawah bingkai data:

 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

Perhatikan bahwa baris telah ditambahkan ke bagian bawah bingkai data yang menampilkan jumlah nilai di setiap kolom.

Perhatikan juga bahwa metode ini menghasilkan hasil yang sama dengan metode basis R.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menggunakan rbind di R
Cara menghapus baris di R
Cara menghitung selisih antar baris di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *