tidyverse是否包含天平包装?

tidyverse是否包含天平包装?,r,ggplot2,tidyverse,R,Ggplot2,Tidyverse,我在这行代码中使用scales软件包中的百分比格式功能: ggplot(gun_deaths3, aes(x = police2, fill = race)) + geom_bar(position = "fill") + scale_y_continuous(labels = scales::percent_format()) 我对是否需要这样做感到困惑 library(scales) 在我的代码开始时,如果我已经加载了整齐的诗句。我还没有手动安装scales包,它似乎正在运行,

我在这行代码中使用scales软件包中的百分比格式功能:

ggplot(gun_deaths3, aes(x = police2, fill = race)) +
  geom_bar(position = "fill") +
  scale_y_continuous(labels = scales::percent_format()) 
我对是否需要这样做感到困惑

library(scales)
在我的代码开始时,如果我已经加载了整齐的诗句。我还没有手动安装scales包,它似乎正在运行,所以我不确定是否需要额外的代码行。谢谢

简短的回答是否定的

库(tidyverse)
将加载核心tidyverse包:

  • ggplot2
    ,用于数据可视化
  • dplyr
    ,用于数据操作
  • tidyr
    ,用于数据整理
  • readr
    ,用于数据导入
  • purrr
    ,用于功能编程
  • tibble
    ,对于tibbles,是对数据帧的现代重新想象

当您使用完整软件包表示法(即
package::function()
)指定函数时,您不需要使用
library(package)
提前加载软件包,只需安装软件包即可

你可以自己测试;删除
scales::
,在干净的R会话中运行代码,如果出现“无法为函数提供资金”错误,则需要
库(scales)
。否则,不是。是和否。正如@Brandon所说,tidyverse不会加载
比例。但是如果使用
scales::
习惯用法,则不需要使用
library()
显式加载包。谢谢!不确定
scales::
是否允许它在其他人的计算机上运行,如果他们没有加载scales包。我猜如果没有安装
scales
软件包,它将不会在其他人的计算机上工作。当然,对于没有
scales
scales
的人来说,这是极为罕见的。通常,在安装
ggplot2
时,会安装
scales
。这是可以想象的,它不会,但在这种情况下,他们会得到一个错误在任何情况下。如果您认为这是可能的,您可以在必要时向他们提供有关如何运行
install.packages(“scales”)
的信息(但我不建议将其作为脚本的一部分)