gpt4 book ai didi

r - 在 R 包中导入一个函数(不带 importFrom)

转载 作者:行者123 更新时间:2023-12-04 20:38:30 25 4
gpt4 key购买 nike

我正在编写一个 R 包,我想使用另一个包中的一个函数( plotKML )。这个外部包有太多的依赖,我不希望我的用户被要求下载等。如果我使用 importFrom(plotKML, readGPX)在 NAMESPACE 文件中,它将加载所有 plotKML进入命名空间并下载我不想要的所有依赖项。

所以问题是:为我需要的一个函数复制代码是否合适(确保包含该函数中的所有依赖项)?如果是这样,什么适合归属/文档 - 我是否从原始文档中复制文档?

this post 中有关于这个问题的很好的讨论。 Brian Diggs 的回答非常有帮助。但他的结尾是“对于您的示例,您最好将 memisc::describe 的代码复制到您的包中,尽管这种方法有其自身的问题和警告”,因此我对问题所在还有一些不确定性和从归因的角度来看是否合适。

最佳答案

有关适当归属的问题可能最好通过直接联系软件包作者来解决。如上面的评论所述,该软件包似乎使用 GPL-3,这意味着您可以在软件包中包含该功能,但您的软件包也必须获得 GPL-3 许可。 (和往常一样,这里可能没有人是律师,所以你要检查......)

只复制您需要的功能的主要缺点是您负责维护它。这可能也意味着以一种使其与来自 的原始版本保持同步的方式对其进行维护。 plotKML .取决于包、周围的代码以及更新的频率,这可能相当简单,也可能很糟糕。

关于r - 在 R 包中导入一个函数(不带 importFrom),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870683/

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