R语言 查看已加载包、卸除加载包及安装包与卸载包

1、查看已加载的包

(.packages())

注意外面的括号和前面的点不能省。

包被安装后,在使用前需要加载。加载包使用命令 library(包名),比如library(codetools)。

查看有哪些包是被加载的,使用命令(.packages()) ,注意小括号和点号不能省略。



2、卸除已加载的包

如卸除RMySQL包

detach(“package:RMySQL”)

注意是卸除,不是卸载,也就是说不是把包从R运行环境中彻底删除,只是不希望该包被加载使用。

在包使用函数冲突,检验函数依赖时比较有用。

 

要将已经加载的包卸除。注意不是卸载删除,只是不加载这个包。在包函数冲突时需要。使用命令detach("package:包名")。或则detach("package:包名", unload=TRUE)



3、安装包

install.packages(“rjson”)

下载安装名为“rjson”的包。

 

要安装包,可以使用命令install.packages("包名"),或者

install.packages("包名", contriburl="http://url",  dependencies = TRUE)

如果安装的时候要指定安装目录,可以使用install.packages("stepNorm", contriburl="http://url", lib="mydir")

 

使用install_version函数安装特定版本的包,例如安装3.4.4版本的ggplot2:
install_version("ggplot2", version = '3.4.4')



4、卸载已加载的包

彻底删除已安装的包:

remove. packages(c(“pkg1”,”pkg2”) , lib = file .path(“path”, “to”, “library”))

注:

“pkg1”,”pkg2”表示包名,即一次可以卸载多个包;

“path”, “to”, “library”表示R的库路径,字符向量,通常情况下只输一个路径即可。使用命令.libPaths()可以查看库路径。示例:

remove.packages(c(‘zoom’),lib=file.path(‘C:\\Program Files\\R\\R-3.2.2\\library’))

 
5、查看已安装的包

installed.packages()
library()

使用 library() 可以查看已经安装的包的列表,会打开一个新窗口显示信息。

使用 installed.packages() 可以看到各个包安装的路径,版本号等信息。

也可以使用 .packages(all.available=T)  就在控制台中显示已安装包的名字,只显示包的名字。

要查看已安装包的帮助信息,比如该包中有哪些函数,可使用 help(package="graphics") 。如果该包提供了信息,会以本地网页的形式打开帮助文件。



6、查看某个包提供的函数

help(package=’TSA’)

package参数为要查看的包的包名。



7、查看某个函数属于哪个包

help(函数名)

在打开的网页中查看属于哪个包。

 

8、升级包

update.packages()

 

9、查看某个包的版本

packageVersion("monocle") # 查看一个包的版本
查看全部包的版本:
packinfo <- installed.packages(fields = c("Package", "Version"))
packinfo[,c("Package", "Version")]

10、查询所有包所在库的路径
.libPaths()

 

11、查看所有已安装包的版本,保存当前已安装包的信息到文件
# 将已安装包的信息转化为数据框
installed_df <- as.data.frame(installed.packages())
# 打印包名和版本
installed_df[, c("Package", "Version")]
# 保存当前已安装包的信息到文件
write.csv(installed_df, "installed_packages.csv", row.names = FALSE)

 

REF

https://www.cnblogs.com/emanlee/archive/2012/12/05/2803606.html

https://www.cnblogs.com/brown-birds/p/8031734.html

posted @   emanlee  阅读(11123)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
历史上的今天:
2008-11-01 What is the simplest way to distribute a .NET COM server to any platform?
2008-11-01 Office Primary Interop Assemblies
2008-11-01 命令提示符窗口中的快捷键
2008-11-01 用System.Net.Mail发送邮件时错误信息
2008-11-01 SQL Server中的临时表和表变量
点击右上角即可分享
微信分享提示