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

时间:2013-05-17 13:02:27

标签: r dataframe data.table

每次在fix(DT)上运行命令data.table时,在关闭修复窗口后,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)

1 个答案:

答案 0 :(得分:3)

fix调用edit。但是,edit没有data.table方法(使用methods(edit)检查)。由于data.table也是data.frame,因此使用edit.data.frame代替它,并返回data.frame,如文档所示。

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