R - 如何“保存”加载的包[重复]

Posted

技术标签:

【中文标题】R - 如何“保存”加载的包[重复]【英文标题】:R - how to "save" the loaded packages [duplicate] 【发布时间】:2014-09-05 20:51:53 【问题描述】:

最近迁移到 R(来自 MATLAB)- 享受它……

…但是,每次我关闭 R 时,我都会丢失在上一次会话中加载的所有包,我需要重新加载它们(我使用的是 Mac OS)。

我知道有一种方法可以保存当前加载的包,并在每次我重新打开 R 时自动加载它们 - 我在几个地方看到了答案,但我不明白术语。

有人可以帮我介绍一下吗...点击一下?

赞赏

【问题讨论】:

据我所知,没有点击方式可以做到这一点。 (特别是当您没有指定您的 GUI 名称版本时)。但是您可以在主目录中创建一个 .Rprofile 文件。当 R 启动时,它将查找该文件并运行您在那里的命令。您可以利用这个机会致电library() 来加载您喜欢的任何包。有关这些类型的主题,请参阅 ?Startup 帮助页面。 Another guide for making your .Rprofile 除了下面答案中的链接 @Moody_Mudskipper:可以使用 Rsession 或 .Rprofile 文件保存包列表。在这两者中,后者似乎更适合新用户。 【参考方案1】:

我使用位于我的默认工作目录中的 .Rprofile 文件来执行此操作。 (我还取消隐藏我的点文件,因此很容易得到它。)我使用 Sys.setenv() 来维护所需的 PATH 环境变量,然后加载我的包:

require(lattice)
require(sos)
require(rms)

如何编辑文本文件和控制系统资源的演示在 SO 中并不是真正的主题。您应该能够通过搜索自学这些技能,

投票率最高的 R 问题之一因不具建设性而被关闭,这有点有趣:Expert R users, what's in your .Rprofile? 我承认从技术上讲它可能确实违反了规定的规则,但您可能会发现它对信息和信息都很有用看看什么样的问题在 SO 中被认为是“on-(or off-)topic”。

【讨论】:

+1 因为这是正确答案,但我通常建议不要这样做,因为将脚本传递给另一台计算机或其他人时会中断。更好的解决方案:保存带有library 调用的.R 脚本。这将解决库问题,并具有帮助您的分析可重复性的巨大好处。 在我提供的链接中,几位评论者分享了您的意见。我认为我的“答案”的主要价值在于为似乎需要搜索策略的人提供术语。我怀疑他不知道 Finder.app 会以不同方式处理“点文件”(有些人可能称之为“系统文件”) 再一次,我需要一步一步的解决方案…… 再次。 *** 的业务不是为没有基本编程技能的人制定逐步解决方案。我们没有看到任何代码表明您已做出任何努力。 看,我已经完成了我需要做的编程......

以上是关于R - 如何“保存”加载的包[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中保存和加载模型

如何在 R 中将保存在 pandas 中的数据框作为 HDF5 文件加载?

从 KeyChain 保存和加载 |斯威夫特 [重复]

如何在 R 中读取具有重复列的羽毛文件

R:无法保存情节[重复]

保存/加载文件java [重复]