我正在开发一个R包,其中DESCRIPTIONS
文件中有此内容。
Imports:
dplyr,
ggplot2,
ncdf4
我有一个示例函数,其中使用了第三个依赖项。
testFun <- function(file, lat, long){
ncfname <- file.path(file,fsep = .Platform$file.sep)
xfile <- nc_open(ncfname) #Opens the NetCDF file
lat <- ncvar_get(xfile, 'lat') #Extracts all latitudes
...Calculations
return(XYZ)
}
当我构建并重新加载软件包时,运行函数时会出现“找不到函数“nc_open”"的错误。
但是,当我将其替换为“ncdf4 :: nc_open”时,它可以正常工作。
我是否应该在代码中为每个依赖项添加“packagename ::”前缀?还是我遗漏了什么?
通常,我希望所有依赖项都从“DESCRIPTIONS”中安装,并且可以在不需要每次都要求软件包前缀的情况下使用其功能。
importFrom()
,只需要为每个包使用一次:importFrom(ncdf4, nc_open, nc_close, nc_foo, nc_bar)
。 - Joshua Ulrich