启动 R 会话时安装软件包

2024-07-04

我对 R 编程相当陌生。我正在尝试自定义我的 R 设置,以便当 R 会话启动时,会在开始时安装一些软件包。我知道我可以在 Rprofile.site 文件中编写一个 .First() 函数。但是,在 .First() 函数中添加我的安装包代码后,该包并未安装。

此外,它似乎进入了尝试创建包的循环,并在 R 的库文件夹中创建了一个锁定文件。这导致我的计算机速度真的变慢(几乎到了冻结的地步),因为它一直在尝试安装该软件包。

这是我添加到 Rprofile.site 文件末尾的代码。

.First <- function() {
  install.packages("customPackage.tar.gz", repos=NULL, type="source")
  cat("\nWelcome to R on ", date(), "\n") 
}

我什至尝试在文件中单独添加 install.packages 行(没有 .First() 函数),但无济于事。

customPackage.tar.gz 指的是我使用我编写的现有代码构建的包。由于这是一个自定义包,因此存储库为 NULL。如果我不将这一行包含在 .First() 函数中,而只是在启动 R 会话后运行该命令,则该包会很好地安装在 R/R-2.15.0/library 文件夹中。

我需要在 R 会话开始时安装几个自定义软件包,这就是为什么在 Rprofile.site 文件中添加所有这些安装代码行很重要。关于我如何做到这一点有什么想法吗?我在网上查看的有关自定义 Rprofile.site 文件的所有地方都显示了仅使用已存在的库(例如,库(R2HTML))的示例,但没有显示用于安装新库的示例。谢谢您的帮助!

编辑:谢谢大家的帮助!实际上,我确实需要在每个用户的多台计算机中安装这些软件包,而不是让他们手动安装一次软件包,我认为最好在站点文件中完成此操作。我尝试了贾斯汀的建议,先检查包裹,结果很有效!再次感谢您的帮助!


除非您从一台计算机切换到另一台计算机,否则您的库中应该已经有这个软件包(也就是说,一旦您安装了一个软件包,它就应该始终存在)。使用installed.packages() [,1] or library()查看库中的所有包。如果你在那里看到它,那么使用这个:

.First <- function() {
  require(customPackage)
  cat("\nWelcome to R on ", date(), "\n") 
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

启动 R 会话时安装软件包 的相关文章

  • R:从 magrittr 到本机管道的转换以及函数的翻译

    请查看帖子末尾的 reprex 由于各种原因 我正在从 gt 过渡到本机管道 有时我会有点困难 我需要对几个功能进行一些评论 在第一种情况下 使用 gt 重写complete data 函数 我不明白为什么我的某些方法有效而另一种方法无效
  • SpatialPoints 和 SpatialPointsDataframe

    与sp https cran r project org web packages sp sp pdfR 中的包 我想知道何时使用 SpatialPoints 以及何时使用 SpatialPointsDataframe 在我看来 没有太大区
  • 可以在点阵图和 ggplot2 图中使用 Polygon() 或等效函数吗?

    是否可以注释lattice or ggplot2 包含使用以下命令创建的元素的图形polygon 或使用类似功能创建的元素 graphics图书馆 除了网上发布的和 Deepayan Sarkar 书中印刷的简单图表示例之外 我对这两个库都
  • r - 按每天变化的日期过滤行

    该数据集为 1 列 包含数千行 其中包含日期 2021 09 23T06 38 53 458Z 使用以下代码 我可以对昨天的行进行子集化 rows from yesterday lt df df timestamp like 2021 09
  • 旋转和调整符号ggplot

    我正在尝试在 ggplot geom point 中绘制一个图 并且我能够绘制它 但我想根据某些变量来操纵特定符号的外观 我想按 data frame 定义的角度旋转符号 pch 22 Pch 22 看起来像一个矩形 另外 我想根据数据框中
  • Tidyr 的 Gather() 与 NA

    我在用tidyr and lubridate将宽表转换为长表 以下效果很好 gt df lt data frame hh id 1 2 bday 01 ymd 20150309 bday 02 ymd 19850911 bday 03 ym
  • R-特殊字符没有插入到mysql中

    如何使用r编程将特殊字符插入MySQL 我有一个数据框 它将从 tsv 文件读取数据 我想将这些值插入到包含 2000 行的 mysql 数据库数据框中 但它只插入 23 行 我正在使用 RODBC 库 问题在于数据中的特殊字符 样本数据
  • saveWidget 交互工作,但使用 buildVignette 时没有保存文件

    当我交互运行以下代码时 预期的结果testFig html已生产并正常运行 suppressPackageStartupMessages library plotly suppressPackageStartupMessages libra
  • 如何将两列因子合并为一列而不将因子级别更改为数字[重复]

    这个问题在这里已经有答案了 我正在尝试找到一种方法将两列因子合并为一列 而不将因子级别更改为数字 例如 考虑以下两个 data frame 数据集 dataset 1 dataset 2 Number Student Number Stud
  • 基于 R 中的日期/时间范围连接数据

    我有一个文件 位置 其中包含 x y 坐标和日期 时间标识 我想从第二个表 天气 获取信息 该表具有 相似 的日期 时间变量和协变量 温度和风速 诀窍是两个表中的日期 时间数字并不完全相同 我想选择的天气数据是closest从位置数据 我知
  • grid 在控制台中运行时找到字体,但在渲染 Rmd 时找不到字体

    当我从控制台下面的最小 Rmarkdown 运行该块时 会显示正确的字体 但是 当我尝试将 Rmarkdown 文档编译为 pdf 时 出现错误 font family Pacifico not found in PostScript fo
  • R:按比例缩放 ggplot2、点阵或基本 R 图的函数

    在 R 中 我总是觉得很烦人的是 基本 R lattice 和 ggplot2 绘图都使用文本和绘图符号大小的绝对点大小 这意味着 如果您增加绘图窗口的大小以获取填充页面的图表 windows width 5 height 5 qplot
  • R 函数中具有多个参数的聚合

    我试图通过在 data frame 上使用聚合来避免耗时的 for 循环 但我需要将其中一列的值输入到最终计算中 dat lt data frame key c a b a b rate c 0 5 0 4 1 0 6 v1 c 4 0 3
  • 用 R 中的 ggplot2 填充两条线之间的区域

    这是一个玩具数据集 xa lt c 4 5 4 5 4 3 1 5 ya lt c 1 2 4 5 5 5 6 xb lt c 3 8 4 5 4 3 5 2 5 1 yb lt c 1 2 3 4 5 5 8 toyset lt as d
  • 如何判断一个点是否在椭圆内

    我之前发布过类似的问题 我试图确定一个点是否位于椭圆内 基本上我生成一些二元正态数据并创建一个椭圆 这是我使用的代码 library MASS set seed 1234 x1 lt NULL x2 lt NULL k lt 1 Sigma
  • 显示大于或等号

    我有一个这样生成的图 ggplot dt 2 aes x AgeGroup y Prevalence geom errorbar aes ymin lower ymax upper colour black width 2 geom poi
  • 调整闪亮代码中计算两点之间距离的方式

    下面的闪亮代码使用以下命令生成两点之间的路线googleway功能 请注意 此外 还计算了两点之间的距离 但这是欧氏距离 而不是使用googleway功能 计算距离的正确方法是执行以下操作 test lt google directions
  • cockplot:调用plot_grid后提取子图

    我在用plot grid安排两个图 library ggplot2 library cowplot d data frame x rnorm 100 y rnorm 100 g sample c a b 100 replace T p1 g
  • R as.POSIXct() 删除小时、分钟和秒

    我正在尝试用 R 来分析一些测量数据 我有一个 csv 文件 其中包含超过 200 万条测量线 这是一个例子 2014 10 22 21 07 03 00 00 7432442 0 2014 10 22 21 07 21 00 00 743
  • 如何在R函数中使用switch语句?

    我想在 R 中的函数中使用以下语句switch 根据函数参数的值触发不同的计算 例如 在 Matlab 中 您可以通过编写来做到这一点 switch AA case 1 case 2 case 3 end 我找到了这个帖子 switch 语

随机推荐

  • 从Excel单元格调用Excel工作表函数

    我有一组用户定义的 vba 函数 位于 Excel 模块中 然后从 Excel 电子表格中调用这些函数 此时一切都工作正常 我被要求将 vba 从模块移动到工作表的代码页 当我这样做时 我发现我无法从工作表上的单元格调用任何函数 名称根本不
  • 轨道更短“time_ago_in_words”

    除了 time ago in words 之外 rails 中还有不同的时间计算吗 我希望能够仅使用 h 表示小时 d 天 m 表示几个月 例如 3d 或4h 或5m 我的代码现在 ago 组成该字符串的组件可以本地化 并且位于 datet
  • 从 Visual Studio 文本修饰扩展获取当前文件名

    我是 VS 扩展开发的新手 我目前正在 VS 2015 中使用文本装饰示例 并且已经能够正确显示彩色框 现在我想扩展示例 以便装饰仅出现在某些文件名上 谷歌搜索说我可以使用ITextDocumentFactoryService TryGet
  • Y'UV420p(和 Y'V12 或 YV12)到 RGB888 转换

    我正在尝试在 android 中显示 yuv 视频文件 我有一些正在使用的 yuv 视频文件 该视频yuv文件video1 https www dropbox com s wjofvdf9k9bglhx rawData1 yuv dl 0
  • 用于维护任务的 Windows 服务或任务计划程序?

    我有一个执行一些维护任务的 C 应用程序 它大约需要每小时运行一次 尽管如果有点偏离也不太重要 而且它必须运行在一台没有人登录的Win2003服务器上 基本上我想知道我是否应该编写一个Windows服务 如果是的话 Thread Sleep
  • Chrome 开发者工具:缺少“脚本”选项卡

    Web 浏览器 chrome 版本 21 0 1180 82 和版本 23 0 1244 0 canary 操作系统 mac osx 10 8 它应该是什么样子 在我看来 选项卡导航器中的 脚本 选项卡被 源 图标替换 这给我带来了问题 因
  • 如何更改导航栏上 BarButtonItem 的文本?

    我正在尝试创建一个可以编辑的项目列表 像这样的东西 为此 我在视图顶部添加了一个导航栏 然后在 XCode 设计器中添加了 2 个栏按钮项 我将左侧按钮的标识符设置为 添加 将右侧按钮的标识符设置为 编辑 当我单击 编辑 时 我想将文本更改
  • QuickSort Dijkstra 3 路分区:为什么需要额外的交换?

    给定这里的算法 看看 i 位于 X 的场景 会发生以下情况 设想 我 gt X X gt P 1 swap X Z gt the value at i is now Z which is still gt P 2 swap Z Y gt t
  • WPF 应用程序中 WebBrowser 控件的叠加?

    可以给我一个提示 如何在我的 WPF 应用程序的 WebBrowser 控件中显示 覆盖控件 我想将导航图形显示为叠加层 以便用户可以选择一个功能 并且导航控件在选择它后消失 目前对 WPF 还没有真正的经验 我不知道从哪里开始 任何提示或
  • JavaScript 阻止表单提交

    当我按下 JavaScript 对话框上的取消按钮时 我试图让我的表单不提交 我有这个代码 document ready function submit click function e e preventDefault var link
  • Linux - 在 CLI 中更改主机名

    我不知道如何搜索这个 这就是我要求它的原因 我所有的搜索都没有透露任何相关信息 我有一个 Fedora 18 服务器 如下所示 root dhcp 192 168 5 100 我想将其更改为 root server1 目前 这台机器设置为通
  • 在 Maven BOM(物料清单)中定义依赖范围是一个好习惯吗?

    我有一个pom xml像这样用作 BOM 物料清单 定义的依赖项之一是 test用于测试使用此 BOM 中的库的代码的工件 问题是 指定 test神器只是为了testBOM 本身的范围 还是应该将其留给 BOM 用户在其项目的 POM 中指
  • 如何刷新 WatchApp 复杂功能

    所以我正在尝试更新headerTextProvider 每一秒都有一个Timer scheduledTimer withTimeInterval 1 repeats true timer in 我想这不是正确的做法吗 MY STUFF HE
  • keycloak 中基于短信的 OTP 可能吗?

    我正在探索 keycloak 我想构建一个基于用户手机号码的应用程序 SMS OTP 应该向用户进行身份验证 我没有找到任何地方 可以通过扩展身份验证机制 检查身份验证 SPI 文档 https www keycloak org docs
  • 使用 Scipy 将字典从 Python 保存到 Matlab

    我发现将整齐生成的数据保存到 mat 文件中时遇到一些问题 我认为使用 Scipy 更简单 但似乎我弄错了 这是我要保存的数据的示例 out features array 5 00088905e 01 1 51847522e 01 4 93
  • 即使为 pandas 指定编码,编码也是错误的

    我有一个包含重音字符的 CSV 文件 我用PyCharm和Sublime打开时检查了编码 它是西方的 Windows 1252或ISO 8859 1 我从此 CSV 创建一个 pandas 数据框 然后修改它 并将其导出到 UTF 8 文本
  • 扩展 Ember RESTAdapter 以与 CouchDB 配合使用

    我基本上使用 CouchDB 来处理我的整个后端 使用 Ember 来处理基本上我的整个前端 并且我需要找到一种方法来使 json 数据在两者之间兼容 特别是关于 命名根 约定 这里是这ember json 期望 http emberjs
  • Selenium2 中的 FirefoxDriver 是否有经过验证的 mouseOver 解决方法?

    我在用着硒Java 2 0b3 我有这个代码 WebDriver driver new InternetExplorerDriver Selenium seleniumDriver new WebDriverBackedSelenium d
  • Windows:Apache Spark 历史服务器配置

    我想使用 Spark 的 History Server 来利用 Web UI 的日志记录机制 但我发现在 Windows 计算机上运行此代码有些困难 我做了以下事情 设置我的 Spark defaults conf 文件以反映 spark
  • 启动 R 会话时安装软件包

    我对 R 编程相当陌生 我正在尝试自定义我的 R 设置 以便当 R 会话启动时 会在开始时安装一些软件包 我知道我可以在 Rprofile site 文件中编写一个 First 函数 但是 在 First 函数中添加我的安装包代码后 该包并