如何确保同一服务器上不同用户的 R 环境一致?

2024-03-12

我正在使用内部软件包“MyPKG”编写可重复分析的协议。每个用户将提供自己的输入文件;除了输入之外,分析应在相同的条件下进行。 (例如,这样我们就可以推断不同的结果是由于不同的输入文件造成的)。

MyPKG 正在开发中,所以library(MyPKG)将加载用户在本地库中编译的最后一个版本。它还将加载在本地库中找到的任何依赖项。

但我希望每个人都使用特定版本(MyPKG_3.14)进行此分析,同时仍然允许开发更新的版本。如果我理解正确,“R --vanilla”将为每个人加载相同的依赖项。

完成后,我们会将工作环境保存为虚拟机,以维持稳定的可重现环境。因此,临时(6 个月)解决方案就足够了。

我提出了两个可能的解决方案,但不确定其中一个是否足够。

  1. 要求服务器管理员将 MyPKG_3.14 安装到默认的 R 路径中,然后在协议中提供以下代码:

    R --vanilla
    library(MyPKG)
    ....
    

    or

  2. 在特定库中编译 MyPKG_3.14,例如lib.loc = "/home/share/lib/R/MyPKG_3.14",然后提供

    R --vanilla
    library(MyPKG)
    

  • 这两种方法是否足以确保每个人都运行相同的版本?
  • 其中一个比另一个更可取吗?
  • 是否还有其他可能出现的不可预见的问题?
  • 是否有标准化多重分析的首选选项?
  • 我应该包括对输出的测试吗SessionInfo()?
  • 在服务器上创建一个帐户供每个人使用会更好吗?

几点:

  • 使用系统范围内的软件包安装,例如R 的 Debian / Ubuntu 二进制文件(包括 CRAN 端口)将尝试使用/usr/local/lib/R/site-library(如果添加到拥有该目录的组,用户也可以安装)。那样每个人都得到相同的版本
  • 使用系统范围的配置,例如更喜欢$R_HOME/etc/在下面的点文件上~/。出于同样的原因,Debian / Ubuntu 软件包提供了软链接/etc/R/
  • 用户查询其包的设施(例如installed.packages()) 报告软件包和版本。
  • 如果可用,请使用操作系统级别的工具来查询操作系统版本和版本。然而,这还不太标准化。

关于最后一点我家里的盒子说

> edd@max:~$ lsb_release -a | tail -4
> Distributor ID: Ubuntu
> Description:    Ubuntu 12.04.1 LTS
> Release:        12.04
> Codename:       precise
> edd@max:~$ 

这是一个开始。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确保同一服务器上不同用户的 R 环境一致? 的相关文章

  • 用均匀的彩色表面替换颜色点

    这是我的数据和当前的绘图 require ggplot2 a rep c 2 5 10 15 20 30 40 50 75 100 each 7 b rep c 0 001 0 005 0 01 0 05 0 5 5 50 10 c c T
  • 缓慢的 data.frame 行分配

    我正在使用 RMongoDB 需要用查询的值填充空的 data frame 结果相当长 大约有 200 万个文档 行 当我进行性能测试时 我发现将值写入行的时间随着数据帧的维度的增加而增加 也许这是一个众所周知的问题 而我是最后一个注意到它
  • 是否有 R 函数将 p.value 转换为显着性代码?

    summary显示 p values 的显着性代码 是否有 R 函数将 p value 转换为显着性代码 例如 0 02 gt 和 0 005 gt Use symnum如下所示 symnum了解更多信息 p values lt c 9 5
  • 如何转换 R 中列匹配模式中的值

    我有这个数据框mydf 专栏nucleotide可以有A T G C字母 我想更改字母A to T C to G G to C and T to A 如果strand列是 我该怎么做 mydf lt structure list seqna
  • R 识别数据框列中的文本字符串

    我的数据框的一列包含单词和短语 我正在尝试为此列中具有特定文本字符串的字段创建一个虚拟变量 例如 kite cars 箱形风筝 模型车 我喜欢飞翔的风筝 世界汽车 myvector lt c kite cars box kites mode
  • 如何将数据框列名称插入方程 R 中? [复制]

    这个问题在这里已经有答案了 我试图通过引用数据框列名称并将其插入方程而不是直接调用名称来使一段代码更加灵活 尽管我必须直接插入字段名称 但以下示例有效 require e1071 class c 0 25 0 34 0 55 field1
  • R 神经网络在时间序列的最大步长内不收敛

    我正在编写一个神经网络来预测时间序列中的元素x sin x 2 在 R 中 使用neuralnet包裹 这就是训练数据的生成方式 假设窗口有 4 个元素 最后一个元素是必须预测的元素 nntr0 lt 1 25 sin 1 25 2 nnt
  • 将所有逻辑规则与矩阵并按相同顺序匹配

    例如 我有一个像这样的矩阵 dat lt cbind 1 10 11 20 21 30 colnames dat lt paste0 x 1 ncol dat dat x1 x2 x3 1 1 11 21 2 2 12 22 3 3 13
  • R - 小鼠 - 添加一列,对具有估算值的列进行求和

    我有一个缺少数据的数据库 我需要估算数据 我使用的是小鼠 然后根据原始列创建新列 使用估算数据 我需要用这些新列进行统计分析 具体来说 我的参与者使用 7 点李克特量表填写了几份调查问卷 有些人没有回答所有问题 然后我需要估算值 1 对列中
  • `geom_line()` 连接映射到不同组的点

    我想group我的数据基于两个变量的相互作用 但仅将美学映射到其中一个变量 另一个变量代表重复 理论上 它们应该彼此相等 我可以找到不优雅的方法来做到这一点 但似乎应该有更优雅的方法来做到这一点 例如 Data frame with two
  • Emmeans 连续自变量

    我想解释一下Type f with Type space实验的内容和速率Exhaustion product和定量变量Age 这是我的数据 res structure list Type space structure c 2L 2L 2L
  • 如何使用ggplot2在地图上添加经度和纬度线?

    我现在正在使用绘制加拿大地图ggplot2 因为默认的投影方式是 aea 阿尔伯斯等积 所以地图上的经度和纬度都是直线 我想知道如何在地图上以 110W 100W 90W 和 50N 60N 70N 的形式显示经度和纬度 它们应该是曲线 多
  • 如何使用复选框以交互方式过滤 visNetwork 中的节点/边? (使用R闪亮)

    使用 Shiny 和 visNetwork R 包我创建了一个交互式网络可视化 我希望用户能够通过使用用户界面中的复选框来删除 添加节点和边 我设法让它部分工作 但不知何故 当过滤多个项目时 我的解决方案不起作用 可以查看我试图实现的行为的
  • 无法在转换中使用 `fill = NA`

    我收到以下错误 dcast rep data country variable mean fill NA Error in vapply indices fun default values must be type logical but
  • 可基于多列格式化

    我正在使用该包formattable生成格式化表格 我发现了一个不错的资源在 R 中设置表格格式 http www r bloggers com formatting table output in r 但这里的箭头格式示例仅基于特定列 我
  • 从数据框 R 列表中获取列

    我是一个 R 初学者 我被这个问题困扰了 我有一个数据框 并通过使用 split 函数创建了一个数据框列表 例如 dfList lt split mtcars mtcars cyl 现在我想检索特定数据帧的列 例如数据框 1 的第 2 列
  • 如何将多个 .txt 文件读入 R? [复制]

    这个问题在这里已经有答案了 我正在使用 R 来可视化一些数据 所有这些数据都是 txt 格式 一个目录中有几百个文件 我想一次性将其全部加载到一个表中 有什么帮助吗 EDIT 列出文件不是问题 但我在从列表到内容的过程中遇到了困难 我已经尝
  • 将闪亮应用程序部署到 Shinyapps.io 时出错

    我有一个闪亮的应用程序 它在server R file library shiny Creating the app library ggplot2 library plyr library reshape2 library scales
  • 如果我设置 echo=FALSE,R Markdown 会使自定义绘图消失

    我创建了一个自定义函数 它将 mfrow 设置为 nxn 并根据数据框的输入列表创建 n 2 个散点图 每个图上有多个数据集 我的绘图函数的签名如下所示 plot return list lt function df list num pl
  • ggplot2:使用选定的面和零件数据创建绘图

    我想创建一个情节 使用部分数据创建基本图facet grid两列 使用数据的剩余部分并在现有方面的顶部进行绘图 但仅使用单个列 示例代码 library ggplot2 library gridExtra df2 lt data frame

随机推荐

  • R 中的范围标准化(0 到 1)[重复]

    这个问题在这里已经有答案了 可能的重复 在 R 中缩放两点之间的级数 https stackoverflow com questions 5468280 scale a series between two points in r 有谁知道
  • 如何在php中上传和解析CSV文件

    我想用 php 上传 csv 文件 文件上传后 我想显示CSV文件的数据 我想要一个如何完成这项任务的例子 现在可以通过更简单的方式完成此操作 tmpName FILES csv tmp name csvAsArray array map
  • Postgresql 临时文件:设备上没有剩余空间,临时文件的位置

    我在 Windows PC 上运行 Postgresql 9 6 数据目录在 4TB 数据磁盘上 Postgresql 软件在 300 GB 的 SSD 上 我正在运行一个大型且复杂的查询 导致此错误 ERROR could not wri
  • 如何在 C++ 中生成独立于操作系统的路径

    我有一个目标路径和一个字符串文件名 我想用 c 将它们连接起来 有没有办法做到这一点 让程序 编译器在 Windows 或 UNIX 系统的 和 之间进行选择 如果您想在编译时执行此操作 您当然可以执行类似的操作 ifdef WIN32 d
  • 使用 HttpClient 和 C# 在 post 请求上发送 json

    我对这段代码有疑问 我的目标是通过 API 发送修改 所以我正在做request over HttpClient using System using System Collections Generic using System Net
  • 未捕获的类型错误:无法读取未定义的属性“状态”

    我正在尝试从 React createClass 更改为 React Component 但出现以下错误 Uncaught TypeError Cannot read property state of undefined 我用谷歌搜索了错
  • 实体属性值数据库与严格关系模型电子商务

    可以肯定地说EAV CR http en wikipedia org wiki Entity attribute value model数据库模型不好 也就是说 问题 应该使用什么数据库模型 技术或模式来处理描述可以在运行时更改的电子商务产
  • 如何避免 Angular 中元素重叠

    我的应用程序是基于 Angular 的 我用表格行动态填充页面 页面下方有一个应用程序控制台 该元素的位置似乎是固定的 当我单击添加新行按钮时 新行与应用程序控制台重叠 如何避免这种情况 下面是图片和代码片段 app component h
  • Swift 中的 CGPointMake

    如何使用CGPointMake in Swift 有等效的吗 我收到错误 使用未解析的标识符 CGPointMake 基本上 我试图为 Sprite Kit 节点分配一个位置 但不知道如何在 Swift 中执行此操作 class Playe
  • edmx填充mdf?

    当我在 edmx 文件中 从模型生成数据库 时 它会请求数据源并生成 sql 文件并将数据源添加到 app config 如果我选择 sqlserver 作为源 它工作正常 我可以使用现有数据库或创建一个新数据库 并且表会填充到它并准备使用
  • WP7 - 使用 Application.Resources 中定义的 Storyboard

    In my Application Resources我有以下内容Storyboard定义的
  • 使用具有正斜杠的密钥连接到 s3 接收器时出现无效主机名错误

    我有一个forward slash在 aws 密钥中 当我尝试连接到 s3 接收器时 Caused by java lang IllegalArgumentException Invalid hostname in URI s3 xxxx
  • 脚本不从 .angular-cli.json 加载

    我将新脚本添加到我的 angular cli json 文件中 如下所示 apps root src outDir dist assets assets favicon ico index index html main main ts p
  • 装配 x86-16 中的模式 X,为什么平面 1 未打印,而所有其他平面的顺序不正确?

    我正在 DosBox 0 74 上的 TASM 3 0 中写入 并且我正在尝试写入Mode x https en wikipedia org wiki Mode X 调整了13小时 无束缚模式 13 http www brackeen co
  • 使用 AWS IAM 的临时凭证

    我有一台服务器 它应该向客户端提供临时 AWS 凭证 凭证将使用 HTTPS 传输 客户端应该能够上传和下载 S3 文件 我的担忧如下 我有多个用户仅访问他们自己的目录 Users someUser myfile png 您可以设置策略以一
  • 是否可以在本地计算机和远程集群上运行 OpenMPI?

    我有一组需要在集群中执行的计算操作 可能像 512 个 MPI 进程 现在 我让集群上的根节点打开一个套接字 并在计算操作之间将数据传输到我的本地计算机 但我想知道是否可以只创建两个 MPI 组 其中一个组是我的本地组机和另一个远程集群 并
  • .NET Core SDK未安装或在路径下找不到

    在 VS 2015 下编译 Net Core RC2 项目时 我收到以下错误 GETSDKTOOLINGINFO 错误 NET Core SDK 未安装或 在路径 C Program Files dotnet bin 下找不到 这些 构建和
  • 禁用某些文件名的语法突出显示

    我在 vimrc 中启用了语法突出显示 但这使得加载某些文件太长 所以我需要禁用 或者 准确地说 不启用 启用它然后禁用不是解决方案 这些文件的语法突出显示 我试过 au BufNewFile BufRead inc syntax enab
  • 无尽的 ViewPager android

    假设我的 viewpager 中有两个页面 有什么办法可以从第 2 页移动到第 1 页 但这样做就像用户正在访问第 3 页 带有所有动画 您可以通过使用自定义 FragmentPagerAdapter 来实现此目的 该适配器一遍又一遍地提供
  • 如何确保同一服务器上不同用户的 R 环境一致?

    我正在使用内部软件包 MyPKG 编写可重复分析的协议 每个用户将提供自己的输入文件 除了输入之外 分析应在相同的条件下进行 例如 这样我们就可以推断不同的结果是由于不同的输入文件造成的 MyPKG 正在开发中 所以library MyPK