好点子。现在已经改变了输出data.table(NULL)
。来自 v1.8.9 中的新闻:
FAQ 2.5 现在改为:
FAQ 2.5 null data.table 和 DT[0] 一样吗?
不,“null data.table”是指data.table(NULL)
or的结果as.data.table(NULL)
;IE,
> data.table(NULL)
Null data.table (0 rows and 0 cols)
> as.data.table(NULL)
Null data.table (0 rows and 0 cols)
> data.frame(NULL)
data frame with 0 columns and 0 rows
> as.data.frame(NULL)
data frame with 0 columns and 0 rows
null附加了一些属性,使其
不再data.table|frame
存在。在 R 中,只有 pure由测试。当提到“null data.table”时,我们使用小写的 null 来帮助区分大写的 NULL。要测试 null data.table,请使用
or (稍快,因为它是一个原始函数)。一个空的 data.table ( ) 有一个或多个列,所有列都是空的。那些空列仍然有名称和类型:NULL
NULL
NULL
NULL
is.null()
length(DT)==0
ncol(DT)==0
length
DT[0]
> DT = data.table(a=1:3,b=c(4,5,6),d=c(7L,8L,9L))
> DT[0]
Empty data.table (0 rows) of 3 cols: a,b,d
> sapply(DT[0],class)
a b d
"integer" "numeric" "integer"