R Paketlerinin kaynağına baktığımda, işlevin sweepoldukça sık kullanıldığını görüyorum . Bazen daha basit bir işlev yeterli olduğunda kullanılır (örneğin apply), diğer zamanlarda, içinde bulunduğu kod bloğuna geçmek için makul bir süre harcamadan tam olarak ne yaptığını bilmek imkansızdır.
Daha sweepbasit bir işlev kullanarak efektini yeniden oluşturabildiğim gerçeği, sweeptemel kullanım durumlarını anlamadığımı gösteriyor ve bu işlevin çok sık kullanılması gerçeği oldukça kullanışlı olduğunu gösteriyor.
Bağlam:
sweepR'nin standart kütüphanesindeki bir fonksiyondur; argümanları şunlardır:
sweep(x, MARGIN, STATS, FUN="-", check.margin=T, ...)
# x is the data
# STATS refers to the summary statistics which you wish to 'sweep out'
# FUN is the function used to carry out the sweep, "-" is the default
Gördüğünüz gibi, argümanlar benzer applyolsa sweep, bir daha parametre gerekir STATS.
Diğer bir önemli fark, girdi dizisiyle aynı şekle sahipsweep bir dizi döndürmesidir , oysa döndürülen sonuç , iletilen işleve bağlıdır.apply
sweep eylemde:
# e.g., use 'sweep' to express a given matrix in terms of distance from
# the respective column mean
# create some data:
M = matrix( 1:12, ncol=3)
# calculate column-wise mean for M
dx = colMeans(M)
# now 'sweep' that summary statistic from M
sweep(M, 2, dx, FUN="-")
[,1] [,2] [,3]
[1,] -1.5 -1.5 -1.5
[2,] -0.5 -0.5 -0.5
[3,] 0.5 0.5 0.5
[4,] 1.5 1.5 1.5
Özetle, aradığım şey, örnek bir veya iki kullanım durumu sweep.
Lütfen R Belgelerini, posta listelerini veya 'birincil' R kaynaklarından herhangi birini okumayın veya bunlara bağlantı vermeyin - bunları okuduğumu varsayın. Benim ilgilendiğim şey, deneyimli R programcılarının / analistlerinin sweepkendi kodlarını nasıl kullandıklarıdır .