使用 setDT() 修改 data.frame

为了提高效率,data.table 提供了一种更改 data.frame 或 list 的方法,以便就地生成 data.table:

# example data.frame
DF = data.frame(x = letters[1:5], y = 1:5, z = (1:5) > 3)

# modification
setDT(DF)

请注意,我们不会分配结果,因为对象 DF 已就地修改。

将保留 data.frame 的类属性:

sapply(DF, class)
#         x         y         z 
#  "factor" "integer" "logical"