我正在创建一个包含数据集和使用数据的R函数的R包.R函数看起来像这样:
myFun <- function(iobs){
data(MyData)
return(MyData[iobs,])
}
Run Code Online (Sandbox Code Playgroud)
当我做通常的"R CMD检查myPack"业务时,它给了我错误的说法
* checking R code for possible problems ... NOTE
myFun: no visible binding for global variable ‘MyData’
Run Code Online (Sandbox Code Playgroud)
有办法解决这个问题吗?
你可以使用延迟加载.
刚刚放
LazyData: yes
在您的描述文件中删除
data(MyData)
从你的功能.由于延迟加载,您的MyData-Object将在您的命名空间中可用,因此无需调用data().