调用fix()后,Data.table对象变为data.frame

每次我在data.table上运行命令fix(DT)时,在关闭修复窗口后, DT变成一个data.frame对象。 这是正常的吗?

library(data.table)
DT <- data.table(a = 1:2, b = 2:3)

> class(DT)
[1] "data.table" "data.frame"

fix(DT) 

# close the window

> class(DT)
[1] "data.frame"

编辑:

一些会话信息:

R version 3.0.0 (2013-04-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)

fix调用edit 。 但是,没有data.table edit methods(edit)使用methods(edit)检查methods(edit) )。 因为data.table也是一个data.frame, edit.data.frame使用edit.data.frame来代替它,并返回一个data.frame文件。

你可以编写你自己的edit.data.table ,但我不推荐它,因为data.tables通常太大而不能以合理的方式进行编辑。

链接地址: http://www.djcxy.com/p/13527.html

上一篇: Data.table objects turn into data.frame after calling fix()

下一篇: valid() not called