在个人包mypackage
中定义以下功能:
#' test
#' @export
ff <- function(dat){
require(data.table)
as.data.frame(data.table(dat)[, list(min=min(Date)), by="xx"])
}
然后这段代码运行良好:
library(mypackage)
dat <- cbind(iris, xx=gl(2,75), Date=3)
ff(dat)
但如果未加载mypackage
,则此代码将失败:
> mypackage::ff(dat)
Loading required package: data.table
data.table 1.9.4 For help type: ?data.table
*** NB: by=.EACHI is now explicit. See README to restore previous behaviour.
Show Traceback
Rerun with Debug
Error in `[.data.frame`(x, i, j) : object 'Date' not found
我想了解原因,并在不加载软件包的情况下了解是否存在解决方法。