O %>%
operatör tanımlar magrittr
paket ödünç following rules:
- sol taraftaki (ASÇ) görünen fonksiyonunun ilk bağımsız değişken olarak yöneltilen Varsayılan sağ taraf (RHS).
- LHS birinciden başka bir yere ihtiyaç duyulduğunda, yer tutucu olarak '.' Noktasını kullanabilir.
Sen bütün veri çerçevesi hala data.frame ve vektör hem alıyorsanız bu örnekte Yani
f<-function(...) str(list(...))
dat %>% f(.$b)
# $ :'data.frame': 5 obs. of 2 variables:
# ..$ a: int [1:5] 1 2 3 4 5
# ..$ b: logi [1:5] TRUE TRUE TRUE TRUE TRUE
# $ : logi [1:5] TRUE TRUE TRUE TRUE TRUE
ile ilk parametre olarak aktarıldığını tespit ettik görebilirsiniz
(function alıyor iki parametre). Bunun nedeni, .
'u ilk parametreden başka bir konuma taşımamanızdır, böylece davranışı nesne boyunca ilk parametre olarak değiştirmemenizdir.
magrittr
paketinin böyle durumlarda kullanım için farklı bir operatöre sahip olması durumu böyle olur. %$%
'u kullanabilirsiniz.
library(magrittr)
dat %$% all(b)
# [1] TRUE
Harika yanıt. "." Kelimesini açıkça yazdığınızda, tekrar ileriye doğru itmiyormuş izlenimi aldım. Açıkçası yanılmışım. –