ID EN
Data Frame & Matrix

rowsum

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Hitung jumlah kolom di seluruh baris objek seperti matriks numerik untuk setiap tingkat variabel pengelompokan. rowum bersifat generik, dengan metode untuk bingkai data dan metode default untuk vektor dan matriks.

Syntax

R
rowsum(x, group, reorder = TRUE, &#8230;)<p></p><p># S3 method for data.frame
rowsum(x, group, reorder = TRUE, na.rm = FALSE, &#8230;)</p><p># S3 method for default
rowsum(x, group, reorder = TRUE, na.rm = FALSE, &#8230;)</p>

Arguments

Parameter Deskripsi
x a matrix, data frame or vector of numeric data. Missing values are allowed. A numeric vector will be treated as a column vector.
group a vector or factor giving the grouping, with one element per row of x. Missing values will be treated as another group and a warning will be given.
reorder if TRUE, then the result will be in order of sort(unique(group)), if FALSE, it will be in the order that groups were encountered.
na.rm logical (TRUE or FALSE). Should NA (including NaN) values be discarded?
&#8230; other arguments to be passed to or from methods

Return Value

Matriks atau bingkai data yang berisi jumlah. Akan ada satu baris per nilai unik grup.

Details

Standarnya adalah menyusun ulang baris agar sesuai dengan tapply seperti pada contoh di bawah ini. Pengurutan ulang tidak akan menambah waktu secara signifikan kecuali jika terdapat sangat banyak nilai grup yang berbeda dan x memiliki sedikit kolom. Fungsi aslinya ditulis oleh Terry Therneau, namun ini merupakan implementasi baru yang menggunakan hashing yang jauh lebih cepat untuk matriks besar. Untuk menjumlahkan semua baris matriks (yaitu, satu grup) gunakan colSums, yang seharusnya lebih cepat. Untuk argumen bilangan bulat, over/underflow dalam pembentukan hasil penjumlahan dalam NA.

Contoh

Example
R
# NOT RUN {
require(stats)

x <- matrix(runif(100), ncol = 5)
group <- sample(1:8, 20, TRUE)
(xsum <- rowsum(x, group))
## Slower versions
tapply(x, list(group[row(x)], col(x)), sum)
t(sapply(split(as.data.frame(x), group), colSums))
aggregate(x, list(group), sum)[-1]
# }

See Also

tapply aggregate rowSums