Pemrograman R Defensif
Dr. Colin Gillespie
Jumping Rivers
.GlobalEnvls()n
# atau yang saya maksud
N
library() memberi akses langsung ke kotak paket inilibrary("dplyr") memberi akses ke fungsi yang diekspor di dplyr## 238 exported functions
getNamespaceExports("dplyr")
:: untuk mengakses fungsi langsung## Fungsi filter dari dplyr
dplyr::filter
## Fungsi filter()
stats::filter()
dplyr::filter()
filter() versi mana yang dipakai?search() jadi penolongsearch()
# [1] ".GlobalEnv" "package:dplyr" "package:stats"
# <Other packages>
Bentrok namespace bukan sekadar merepotkan
Paket conflicted membantu Anda memilih fungsi secara eksplisit
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")
Pemrograman R Defensif