我正在编写一个新的R函数,它使用cor
函数的修改版本(即cor2),为此我使用了本机cor函数的裸骨。在原始代码中,在包统计中调用C_cor
函数。我尝试运行cor2函数,但是我收到以下错误:
Error: object 'C_cor' not found
。
我从
修改了对编译函数的调用 .Call(C_cor, x2, y2, 1L, method == 'kendall')
到
.Call(stats:::C_cor, x2, y2, 1L, method == 'kendall')
。
之后一切正常。
当我尝试R CMD check
命令来验证我正在努力的包时,我得到:
* checking dependencies in R code ... NOTE
Unexported object imported by a ':::' call: ‘stats:::C_cor’
See the note in ?`:::` about the use of this operator.
See the information on DESCRIPTION files in the chapter ‘Creating R
packages’ of the ‘Writing R Extensions’ manual.
和:
* checking foreign function calls ... WARNING
Foreign function call to a base package:
.Call(stats:::C_cor, ...)
Packages should not make .C/.Call/.External/.Fortran calls to a base
package. They are not part of the API, for use only by R itself and
subject to change without notice.
我阅读了“写作扩展”手册,但我无法解决问题。我还试图在Uwe Ligge的建议中找到stats包中的C_cor函数(来自新的R下载),但我还没有找到它。我阅读了here之前的讨论,但我仍然没有找到解决问题的方法。
您对如何通过R CMD检查克服NOTE和WARNING有任何建议吗?
一切顺利