Defenzivní programování v R
Dr. Colin Gillespie
Jumping Rivers
.GlobalEnvls()n
# or did I want
N
library() poskytuje přímý přístup ke schránce balíčkulibrary("dplyr") zpřístupní exportované funkce balíčku dplyr## 238 exported functions
getNamespaceExports("dplyr")
:: pro přímý přístup k funkci## The filter function from dplyr
dplyr::filter
## The filter() function
stats::filter()
dplyr::filter()
filter(), kterou verzi dostanu?search()search()
# [1] ".GlobalEnv" "package:dplyr" "package:stats"
# <Other packages>
Konflikty jmenných prostorů nejsou jen nepříjemné
Balíček conflicted vyžaduje explicitní volbu funkce
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")
Defenzivní programování v R