gpt4 book ai didi

r - 从 r 包中提取源代码

转载 作者:行者123 更新时间:2023-12-04 09:34:21 24 4
gpt4 key购买 nike

我正在尝试安装 r包 sowa,不幸的是它太旧了,无法在 r 的新版本中实现.

根据作者的说法,您可以使用 source() 来使用该软件包。函数来访问代码,但我一直无法弄清楚如何做到这一点。

任何帮助表示赞赏。

这是我描述的包的链接,因为它不是 CRAN 包:http://tocsy.pik-potsdam.de/wavelets/

最佳答案

.zip 文件是 Windows 二进制文件,因此它不会太有趣。您要查看的是 .tar.gz 存档的内容。您可以提取这些内容,然后查看 R 子目录中的代码。

您还可以更新包以使用新版本的 R,以便您可以实际构建和安装包。为此,您可以像以前一样解压缩 .tar.gz,但现在您需要添加一个 NAMESPACE 文件。这只是包目录顶部的一个纯文本文件,其格式如下:

export(createar)
export(createwgn)
export(criticalvaluesWCO)
export(criticalvaluesWSP)
export(cwt.ts)
export(plot.wt)
export(plotwt)
export(readmatrix)
export(readts)
export(rk)
export(wco)
export(wcs)
export(writematrix)
export(wsp)

对于包中您实际希望能够使用的任何函数,您有一个导出语句。如果一个函数没有被导出,那么包中的函数仍然可以访问该函数,但用户不能使用它(同样容易)。一旦你这样做了,你应该能够构建和安装包。

我已经冒昧地做了一些这样的事情。我实际上并没有花时间去弄清楚哪些函数是有用的并且应该导出,只是假设如果为应该导出的函数编写了帮助页面,如果没有帮助页面,那么我没有' t 导出它。我使用 Rd2roxygen 将帮助页面转换为 roxygen 代码(因为这就是我滚动的方式),之后必须进行一些清理,但它似乎安装得很好。

因此,如果您安装了 devtools 包,您实际上应该可以使用以下命令安装我直接修改的版本
library(devtools)
install_github("SOWAS", "Dasonk")

就我个人而言,我建议您采用添加 NAMESPACE 文件的方法,而不是直接添加什么,因为这样您将对代码有更多的控制权,并且更能够修复使用包时可能出现的任何问题。或者,如果你使用 git,你可以 fork 我的 repo 并从那里继续修复。祝你好运。

关于r - 从 r 包中提取源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102149/

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