Savunmacı R Programlama
Dr. Colin Gillespie
Jumping Rivers
.GlobalEnv'dirls() kullanınn
# yoksa istediğim
N
library() size bu paket kutusuna doğrudan erişim verirlibrary("dplyr") size dplyr içindeki dışa aktarılan işlevlere doğrudan erişim sağlar## 238 exported functions
getNamespaceExports("dplyr")
:: ile bir işleve doğrudan erişebiliriz## dplyr içindeki filter işlevi
dplyr::filter
## filter() işlevi
stats::filter()
dplyr::filter()
filter() yazarsam hangi sürüm çalışır?search() koşarsearch()
# [1] ".GlobalEnv" "package:dplyr" "package:stats"
# <Other packages>
Ad alanı çakışmaları sadece can sıkıcı değildir
conflicted paketi, işlev seçiminizi açık hale getirir
library("conflicted")
library("dplyr")
filter
#Error: [conflicted] `filter` found in 2 packages.
#Either pick the one you want with `::`
# * dplyr::filter
# * stats::filter
#Or declare a preference with `conflict_prefer()`
# * conflict_prefer("filter", "dplyr")
# * conflict_prefer("filter", "stats")
Savunmacı R Programlama