【问题标题】:Creating R package, Warning: package ‘---’ was built under R version 3.1.2创建 R 包,警告:包‘---’是在 R 版本 3.1.2 下构建的
【发布时间】:2014-12-10 07:50:21
【问题描述】:

我正在创建自己的 R 包,它依赖于 R 包中定义的名为 fOption 的函数。 我的 NAMESPACE 文件有一行:

  import(fOptions)

我的DESCRIPTION文件有一行:

  Depends:  fOptions

但是,当我从终端使用 R CMD CHECL --as-cran 选项编译我的 R 包时,我收到以下警告消息:

   Found the following significant warnings:
   Warning: package ‘timeDate’ was built under R version 3.1.2
   Warning: package ‘timeSeries’ was built under R version 3.1.2
   Warning: package ‘fBasics’ was built under R version 3.1.2

我发现这些是 fOptions 的依赖项,正如它的描述文件所说:

  Depends: methods, timeDate, timeSeries, fBasics

这是否意味着我无法创建依赖于这个特定 R 包 (fOption) 的 R 包?

我使用的是 OS X 版本 10.9.4,而我的 R 版本是 3.1.1 (2014-07-10) -- “Sock it to Me”。

【问题讨论】:

  • 是否有特殊原因阻止您更新 R?

标签: r packages


【解决方案1】:

这些是警告,而不是错误,这意味着您可以继续,但最好解决它们。

在这种情况下,您会收到警告,因为您需要的一些包是使用比您正在运行的 R 版本更新的 R 版本构建的。这可能是一个问题,尽管它可能不是问题,因此它只是一个警告。例如,如果这些包中的任何一个在较新的 R 版本中具有不同的行为,这将是至关重要的,尽管情况可能并非如此。

我建议将您的 R 版本更新到 3.1.2,这样可以消除这些警告,而且您将拥有更新的 R 版本 :) 如果您在无法更新 R 的环境中工作,那没关系,您可以继续使用带有这些警告的包,这并不理想。

【讨论】:

    【解决方案2】:

    我的 R 是 Anaconda 中的一个环境 - 我可以通过如下更新 R 来避免这个错误:

    打开 Anaconda 命令行(这会将您带到基本环境)

    (base) C:\Users\grant>
    

    通过运行以下命令查找 R 环境的路径:

    (base) C:\Users\grant>conda envs
    

    输出:

    # conda environments:
    #
    base                  *  C:\Users\grant\Anaconda3
    Python2p7                C:\Users\grant\Anaconda3\envs\Python2p7
    R                        C:\Users\grant\Anaconda3\envs\R
    rstudio                  C:\Users\grant\Anaconda3\envs\rstudio
    

    使用上述路径 - 激活您的 R 环境:

    (base) C:\Users\grant>activate C:\Users\grant\Anaconda3\envs\R
    

    现在您的 R 环境处于活动状态 - 您可以按如下方式更新您的 R 版本:

    (R) C:\Users\grant>conda update r-caret
    

    【讨论】:

    • 它在 Ubuntu 20.04 中也很有魅力 :)
    猜你喜欢
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    相关资源
    最近更新 更多