使用 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"