gpt4 book ai didi

r - 如何知道哪个包持有 R 中的当前函数?

转载 作者:行者123 更新时间:2023-12-04 01:25:30 25 4
gpt4 key购买 nike

当我?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") 来覆盖优先处理最新包的默认行为。 There are a few other alternative methods mentioned on the conflicted libraries readme.

还有碱基调用 conflicts()conflicts(detail = TRUE)

关于r - 如何知道哪个包持有 R 中的当前函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62005099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com