gpt4 book ai didi

r - R 的特性是否与系统相关?

转载 作者:行者123 更新时间:2023-12-04 10:29:46 24 4
gpt4 key购买 nike

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

由于这个问题之前在我的小组中出现过,我希望得到一个通用的答案,这将使我更容易自信地向我的合作者保证不会出现问题。例如,除了“因为 (subject matter expert) 在 SO 上这么说”之外,有一个引用会有所帮助。

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

  • 我之前问过两个关于 R 创建的文件的跨平台可读性的问题: What are the disadvantages of using .Rdata files compared to HDF5 or netCDF?Are R objects dumped using `dump` readable cross-platform?

    最佳答案

    除了 Carl 的回答之外,确保您的工作独立于平台的显而易见的方法是在所有平台上进行测试。

    这正是 CRAN 对其 3800 多个软件包所做的,您可以访问日志 here .

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

    关于r - R 的特性是否与系统相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10853050/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com