r - 如何知道 R 中哪个包保存当前函数?
问题描述
当我?filter
,Rstudio 让我选择:
Help on topic 'filter' was found in the following packages:
Linear Filtering on a Time Series
(in package stats in library C:/Program Files/R/R-3.5.3/library)
Return rows with matching conditions
(in package dplyr in library C:/Users/me/Documents/.checkpoint/2019-12-11/lib/x86_64-w64-mingw32/3.5.3)
当我filter()
在我的脚本中使用时,如何知道是它stats::filter()
还是dplyr::filter()
?
解决方案
您可以执行以下操作来查找当前加载函数的包名称
environmentName(environment(filter))
至于处理它,我会坚持使用,stats::filter()
或者dplyr::filter()
如果它只是少数用途,或者将其声明为一个新功能
filter_stats <- stats::filter
filter_stats()
该库conflicted
对于冲突也很有用,尤其是与conflict_scout()
和conflict_prefer()
。例如,您可以这样做conflict_prefer("filter", "stats")
来覆盖优先考虑最新包的默认行为。 冲突库自述文件中还提到了其他一些替代方法。
还有碱基调用conflicts()
或conflicts(detail = TRUE)
。
推荐阅读
- asp.net-core - GroupBy 生成错误的 OrderBy 查询
- r - 如何修复 R 中的“无法直接反向转换长度 > 1 的 unmarkedEstimate”错误?
- python - 可以使 Visual Studio 2017 使用 Python shell 吗?
- postgresql - 当 SELECT 在 numrange 上具有 WHERE 条件时,为什么我的 pg-promise 出现格式错误的文字错误?
- google-analytics - 计算嵌套字段而不丢失 BigQuery 中的导出架构
- apache-beam - DoFn 的处理函数未执行
- salesforce - 如何使用 SOQL 使用文字选择缺少的列?
- php - 不正确的整数值:第 1 行的列“po_trans_id”的“SELECT LAST_INSERT_ID()[0]”
- android - android设备是否有可能在没有root的情况下作为蓝牙HID键盘连接到ps4?
- r - 绑定列表的元素,但在每个元素之间添加填充数据