- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了一个函数,我想加载整个包。
我看到了解决方法,例如 How to load only specific functions from a package但这并不能满足我的全部需求。
具体问题是在 MASS 和 tidyverse 包中使用加载 select() 函数,但我想要一个更通用的解决方案。
谢谢。
最佳答案
有三种很好的方法可以做到这一点,难度越来越大:
冲突
它会检查名称冲突,如果您这样做,将通过抛出错误来阻止您使用屏蔽或屏蔽函数。但是您可以声明一个 session 范围的偏好,例如:
conflict_prefer("filter", "dplyr")
#> [conflicted] Will prefer dplyr::filter over any other package
导入
它允许您显式地从包中导入特定的函数(如果您愿意,还可以给它们一个自定义名称)
import::from(ggplot2, g = ggplot, aes, geom_point)
g(iris, aes(Petal.Width, Petal.Length)) + geom_point()
模块
它为您提供了一种类似 Python 的方式来导入模块(编写为 R 源文件)和库,并以一种更具凝聚力的方式。好的(但先进的)事情是模块,如果它们有子组,可以部分加载,例如str = import('工具/字符串')
。但是,这不适用于包,因为它们是作为整体编写的。模块在编码指南方面具有一些优势,但会迫使您编写:
dplyr = import_package('dplyr')
cars %>% dplyr$filter(speed > 15)
关于r - 从一个函数中加载一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52938644/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!