R 是否有依赖于系统的功能?

2024-01-30

我的同事希望确保我们在 R 中的工作独立于平台,特别是代码可以在 Linux、Mac 和 Windows 上运行,并且在一个系统上创建的文件可以在其他系统上运行。

由于这个问题之前在我的团队中出现过,我希望得到一个笼统的答案,这将使我更容易自信地向我的合作者保证不会出现问题。例如,除了“因为(主题专家) https://stackoverflow.com/users/143305/dirk-eddelbuettel这么说吧”。

  1. 一般来说,有没有办法知道 R 的任何功能是否特定于平台(我可以假设这会在函数的帮助中说明)吗?
  2. 是否有我可以确信将独立于平台的包或函数?
  3. 是否有我应该警惕的包或函数类型?

我之前问过两个关于R创建的文件的跨平台可读性的问题:与 HDF5 或 netCDF 相比,使用 .Rdata 文件有哪些缺点? https://stackoverflow.com/q/7838027/199217 and 使用“dump”转储的 R 对象是否跨平台可读? https://stackoverflow.com/q/10840741/199217


除了卡尔的回答之外,obvious确保您的工作独立于平台的方法是test在所有平台上。

这正是 CRAN 对其 3800 多个软件包所做的事情,并且您可以访问日志here http://cran.r-project.org/web/checks/check_summary.html.

简而言之,R 确实努力做到平台无关,并且大部分都取得了成功。要对代码执行此操作,您需要避免使用引入依赖项的 API 或工具。看看像这样的抽象system.file(package="boot")以及它们使用的函数——您可以轻松地抽象文件系统“根”,并且分隔符已经处理完毕。

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

R 是否有依赖于系统的功能? 的相关文章

随机推荐

  • 使用 PDFBox 设置字符间距

    我目前正在使用 Java 和 PDFBox 库来动态创建一些 PDF 我需要能够设置某些文本的字符间距 跟踪 但似乎无法弄清楚 看起来有一种方法可以做到这一点 http ci apache org projects pdfbox javad
  • 如何将数据传递到 MonoTouch.Dialog 的委托中?

    给定以下代码 如何将 名字 姓氏 等数据传递到我的方法中BookASession SendMessage RootElement CreateBookASessionRoot return new RootElement Book a Se
  • 返回故障的 JAX-WS 服务器端 SOAPHandler 在 WebSphere v8 上获取“内部错误”

    我有一个服务器端 JAX WSSOAPHandler 在 WebSphere v8 上 在某些情况下需要使用字符串变量中的 SOAP 响应来响应客户端 我们称之为responseXml When responseXml包含成功 即非故障 的
  • 从 row.clicked 事件获取行元素

    我正在使用 Bootstrap Vue 中的表格 并且尝试在单击行时显示行详细信息 I used row clicked正如文档所说的事件 但我没有找到任何带有toggleDetails方法 所以我什至不知道如何打开它以及在哪里toggle
  • $inc 仅当 $addToSet 成功时

    在我的项目中 只有当我的 addToSet 成功时 我才想增加我的 数字 字段 有主题 每个主题都有用户 当用户加入某个主题时 我将他的 ID 添加到 users 数组中 并增加该主题中的用户数量 目前 即使用户已经在用户 数组 中 我的解
  • DBpedia SPARQL 查询美国大学

    我创建了一个正在运行的 SPARQL 查询DBpedia SNORQL SPARQL 端点 http dbpedia org snorql 查询的目的是获取美国大学或学院的列表 包括其经度 纬度和捐赠基金 该查询似乎有效 但似乎缺少一些记录
  • 单击链接从 HTTP 重定向到 HTTPS 时,如何通过询问基本身份验证凭据的窗口?

    我有一个网站 大多数页面通常通过 HTTP 使用 但其他一些页面只能通过 HTTPS 访问 站点受基本身份验证保护 HTTP 和 HTTPS 页面的凭据相同 当我在浏览器 FF 或 Chrome 中打开任何 HTTP 页面并单击指向 HTT
  • Tomcat 10.0.4 无法加载 servlet(@WebServlet 类)并出现 404 错误 [重复]

    这个问题在这里已经有答案了 我的第一个 Web 应用程序遇到问题 我使用 IntelliJ 作为 IDE 使用 Tomcat 作为 Web 服务器 我尝试访问的每个 servlet 都会抛出 404 错误 即使我复制了一些 YouTube
  • 如何仅使用 XAML 而不使用隐藏代码对 ListBox 进行排序?

    我需要对 a 中的字符串进行排序ListBox 但它通过另一个组件绑定到视图模型DataContext 所以我无法直接在 XAML 中实例化视图模型 如这个例子 http www galasoft ch mydotnet articles
  • 如何在 MS sql server 上的列中查找和删除字母

    我有一列字母数字 ID 我们称之为 IDS id 只能是数字 但其中一些包含杂散字符 例如 IDS 012345A 23456789AF 789789 我只想将它们转换为数字 所以输出将是 IDS 012345 23456789 78978
  • 如何避免C++中operator==实现中的错误?

    我经常有提供简单的逐个成员比较的类 class ApplicationSettings public bool operator const ApplicationSettings other const bool operator con
  • Python-评估字符串中的数学表达式[重复]

    这个问题在这里已经有答案了 我有一个关于字符串内数学表达式求值的问题 例如我的字符串如下 my str I have 6 2 3 apples 我想知道如何评估这个字符串并得到以下结果 I have 30 apples 有什么办法可以做到这
  • “调用目标已引发异常”错误 (mscorlib)

    我有一个用 ASP Net 2 0 开发的网站 抛出错误 Exception has been thrown by the target of an invocation 在生产环境中 它并没有在开发中抛出这个错误 源是 mscorlib
  • C++ 迭代器和循环优化

    我看到很多 C 代码看起来像这样 for const iterator it list begin const iterator ite list end it ite it 与更简洁的版本相反 for const iterator it
  • 将 bsTooltip 框的颜色更改为闪亮

    是否可以通过以下方式来设计工具提示框的美观性 bsTooltip闪亮的 我已经寻找答案 但就工具提示而言 所有关于美观的调整似乎仅针对宽度 即这个问题 https stackoverflow com questions 58320525 s
  • CSS“下划线”文本部分

    如何为文本添加下划线以获得与 测试 下看到的相同效果 我尝试将 TEST 封装在span并添加绝对 after withposition absolute 但我认为这不是正确的方法 并没有得到预期的结果 这是 HTML h1 class w
  • 使用 getevent 在已 root 的 Android 手机上拒绝权限

    我有非常简单的代码如下 Override public void onClick View v Log i MyApp Started try Process processStart Runtime getRuntime exec su
  • 如何使用右/左在sqldf中分割变量,如left(x,n)

    R 中是否有不同的函数可以用来获得与 SQL 中左函数或右函数相同的结果 例如 以下 SQL 查询将给出列的前 6 个字符 select left x 6 from table 但是 当我在 sqldf 中尝试这样做时 如下所示 sqldf
  • 如何计算图像的直方图?

    我该如何解决以下错误 import cv2 img cv2 imread home monojit Desktop crop jpg hsv cv2 cvtColor img cv2 COLOR BGR2HSV hist cv2 calcH
  • R 是否有依赖于系统的功能?

    我的同事希望确保我们在 R 中的工作独立于平台 特别是代码可以在 Linux Mac 和 Windows 上运行 并且在一个系统上创建的文件可以在其他系统上运行 由于这个问题之前在我的团队中出现过 我希望得到一个笼统的答案 这将使我更容易自