欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > R语言——包

R语言——包

2025/5/15 5:15:48 来源:https://blog.csdn.net/maizeman126/article/details/146293490  浏览:    关键词:R语言——包

参考资料:学习R

        R语言中大部分包都安装在名为CRAN的在线资源库中,它有R核心团队维护。

1、加载包

        我们可用library函数来加载电脑上那些已经安装的包。

        包(package)是一些R函数和数据集的集合。

        库(library)是我们电脑上的文件夹,而包就存储在文件夹内的文件中。

        如我们安装的是标准版的R,那么lattice包时默认安装的,我们可以使用library函数来加载它,使用lattice包所提供的函数来展示Immer’s barley 数据集的点状图:

library(lattice)
dotplot(variety~yield|site,data=barley,groups=year
)

        请注意,包的名称在传递给library函数时并不需要被引号括起来。如果我们想用编程的方式把包的名字传递给library,可以设置character.only=TRUE。如果我们有很多的包需要加载,这会有些用处:

pkgs<-c("lattice","utils","rpart")
for(pkg in pkgs){library(pkg,character.only = TRUE)
}

        如果我们使用library来加载一个未安装的包,它会抛出一个错误。

(1)搜索路径

        我们可以使用search函数查看所有已经加载了的包:

        这个列表显示:R在哪里、以什么顺序搜索变量的。全局环境永远都是第一位的,其次是最近记载的包。最后两个值,一个是特殊的始终被称为Autoloads的环境,另一个是base包。

(2)库和已经安装的包

        installed.packages函数将返回一个数据框,它包含了R所知道的我们电脑上的所有包的信息。如果我们使用R已经有一段时间了,包的数目可能有几百个,最好远离控制台来查看结果:

View(installed.packages())

        R安装时就自带的包(base、stats以及其他大概30个)都存储在我们安装R的library子目录中。我们可以通过以下方法取得这个位置:

        与库位置的默认设置相关的一个问题是,当我们升级R时需要重新安装所有的包。这是最安全的行为,因为不同的R常常需要使用不同版本的包。但在实际中,在开发机器上避免重新安装包往往比版本问题更重要。

2、安装包

        在包被安装后,你通常希望能及时更新它们以取得最新的版本。这可以通过 update.packages 完成。默认情况下,此函数会在更新每个包之前提示你。在一段时间后, 这会变得很臃肿(因为安装几百个包的情况并不少见),所以建议设置 ask = FALSE:

        update.packages(ask = FALSE)

        有时候你可能想删除一个包。 只需要简单地把包含此包的目录从你的文件系统中删除即可, 或通过编程来做到这一点:
        remove.packages("zoo")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词