【发布时间】:2015-10-09 13:11:35
【问题描述】:
我必须制作一个依赖包data.table的R包。但是,如果我要做一个功能,例如包中的下一个功能
randomdt <- function(){
dt <- data.table(random = rnorm(10))
dt[dt$random > 0]
}
函数 [ 将使用 data.frame 的方法而不是 data.table 的方法,因此会出错
Error in `[.data.frame`(x, i) : undefined columns selected
会出现。通常这可以通过使用get('[.data.table') 或类似方法(package::function 是最简单的)来解决,但这似乎不起作用。毕竟,[ 是一个原始函数,我不知道它的方法是如何工作的。
那么,如何从我的包中调用 data.table [ 函数?
【问题讨论】:
标签: r data.table