Defensive R Programming
Dr. Colin Gillespie
Jumping Rivers
.GlobalEnv हैls() चलाएँn
# or did I want
N
library() आपको इस पैकेज वाले डिब्बे तक direct access देता हैlibrary("dplyr") से dplyr के exported functions तक सीधी पहुँच मिलती है## 238 exported functions
getNamespaceExports("dplyr")
:: से किसी function तक सीधे पहुँच सकते हैं## dplyr का filter function
dplyr::filter
## The filter() function
stats::filter()
dplyr::filter()
filter() टाइप करूँ तो कौन-सा version चलेगा?search() मदद करता हैsearch()
# [1] ".GlobalEnv" "package:dplyr" "package:stats"
# <Other packages>
Namespace clashes सिर्फ झुंझलाहट नहीं हैं
conflicted पैकेज आपकी function choice को स्पष्ट करने में मदद करता है
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")
Defensive R Programming