R Paketlerinin kaynağına baktığımda, işlevin sweep
oldukç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 sweep
basit bir işlev kullanarak efektini yeniden oluşturabildiğim gerçeği, sweep
temel 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:
sweep
R'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 apply
olsa 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 sweep
kendi kodlarını nasıl kullandıklarıdır .