如何在 r 中加载多个包(带有示例)


您可以使用以下基本语法将多个包一次加载到 R 中:

 lapply(some_packages, library, character. only = TRUE )

在此示例中, some_packages表示要加载的包名称的向量。

以下示例展示了如何在实践中使用此语法。

示例:在 R 中加载多个包

以下代码演示了如何在 R 中汇总数据集并使用三个不同的包创建绘图:

  • dplyr
  • ggplot2
  • gg主题

在此示例中,我们使用三个不同的library()函数单独加载每个包:

 library (dplyr)
library (ggplot2)
library (ggthemes)

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ),
                 value=runif(50, 10, 20))

#create summary data frame
df_summary <- df %>%
  group_by(category) %>%
  summarize(mean=mean(value),
            sd=sd(value))

#plot mean value of each category with error bars
ggplot(df_summary) +
    geom_bar(aes(x=category, y=mean), stat=' identity ') +
    geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) +
    theme_tufte()

使用此代码,我们可以加载所有三个包并生成一个总结数据集值的图表。

但是,我们可以通过使用lapply()函数使用一行代码加载所有三个包来实现相同的结果:

 #define vector of packages to load
some_packages <- c(' ggplot2 ', ' dplyr ', ' ggthemes ')

#load all packages at once
lapply(some_packages, library, character. only = TRUE )

#make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (category=rep(c('A', 'B', 'C', 'D', 'E'), each= 10 ),
                 value=runif(50, 10, 20))

#create summary data frame
df_summary <- df %>%
  group_by(category) %>%
  summarize(mean=mean(value),
            sd=sd(value))

#plot mean value of each category with error bars
ggplot(df_summary) +
    geom_bar(aes(x=category, y=mean), stat=' identity ') +
    geom_errorbar(aes(x=category, ymin=mean-sd, ymax=mean+sd), width= 0.3 ) +
    theme_tufte() 

我们再次能够加载所有三个包并生成与以前相同的绘图。

不同之处在于,这次我们可以使用一行代码加载所有三个包。

当您想要加载一长串包而无需每次都键入library()函数时,lapply()函数特别有用。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何清除R中的环境
如何清除 RStudio 中的所有绘图
如何在R中解释:以下对象被隐藏

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注