相关疑难解决方法(0)

如何正确使用R包中其他包的功能

我对此有点困惑.我有一个R包,它有一个小函数(不是包的mayor部分),其中调用包的principal功能psych.如何在DESCRIPTION和NAMESPACE中正确指定?

Depends: psychDESCRIPTION中的设置确保每次加载包时都加载mental包.这有效,但对于我的包的这么小部分来说似乎是多余的.

设置Suggests: psych和输入require("psych")函数就是我现在所做的,但是如果psych没有安装就行不通,这似乎是错误的做法(编写R扩展表示建议主要用于示例).

我想我需要导入这个功能.我尝试Imports: psych在DESCRIPTION和importFrom(psych,"principal")NAMESPACE中进行设置.这是有效的,但在没有安装精神的计算机上,它在加载我的包时会出错.

namespaces r package

22
推荐指数
1
解决办法
2481
查看次数

在R包中导入一个函数(不含importFrom)

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

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

这篇文章中对这个问题进行了很好的讨论,Brian Diggs的回答非常有帮助.但他最后说:"对于你的例子,你可能最好将memisc :: describe的代码复制到你的软件包中,尽管这种方法有其自身的问题和注意事项"所以我对问题的存在有一些不确定性.从归因的角度来看它是否合适.

r r-package

5
推荐指数
1
解决办法
331
查看次数

除了一个函数之外加载一个包

我想加载除了一个函数之外的整个包。

我看到了解决方法,例如如何从包中仅加载特定函数 ,但这并不能满足我的全部需求。

具体问题是使用加载 MASS 和 tidyverse 包中的 select() 函数,但我想要一个更通用的解决方案。

谢谢。

r

2
推荐指数
1
解决办法
712
查看次数

标签 统计

r ×3

namespaces ×1

package ×1

r-package ×1