gpt4 book ai didi

构建时R包: underscores added to RcppExports. R

转载 作者:行者123 更新时间:2023-12-04 01:59:51 25 4
gpt4 key购买 nike

我在不同的计算机上使用 Rstudio 在同一个 R 包上工作,但出于某种原因,每当我构建包时,一些计算机都会修改 RcppExports.RRcppExports。 cpp 文件,在一些函数前加下划线。例如,在查看编译包前后文件之间的差异时可以发现这一点(第一行是之前,第二行是之后):

    .Call('PkgName_FunctionName', PACKAGE = 'PkgName', arguments)
.Call('_PkgName_FunctionName', PACKAGE = 'PkgName', arguments)

这让我很困扰,因为 git 认为这是一个变化。

我的问题是:

  • 为什么包含下划线?
  • 我该怎么做才能在编译包时不修改任何文件?

最佳答案

确保两台机器上的 Rcpp 版本相同(当前)。然后 RcppExports.{R,cpp} 文件将是相同的。

更改是 R 上游(大约 R 3.4.0)的要求,我们需要进行调整。

另请注意,您可能希望在 NAMESPACE 文件中使用 registration=TRUE,在这种情况下,表单将变为

.Call(`_PkgName_FunctionName`, arguments)

关于构建时R包: underscores added to RcppExports. R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48067213/

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