扩展R中的data.frame类以继承data.frame方法

时间:2016-09-15 23:20:40

标签: r oop inheritance s4

我无法定义继承所有data.frame方法的类。例如,如果我要定义类时间轴,则可以将其表示为data.frame:

tr

相反,我想定义一个类“时间轴”,它将保留所有data.frames方法但覆盖并添加几个方法(例如绘图,摘要和窗口)。在其他语言中,这是相当简单的。

我想使用S4类结构来做这件事。我尝试使用data.frame(task = c("Read Permutation City", "Learn S4 oop"), from = c(Sys.Date(), Sys.Date()), to = c(Sys.Date() + 5, Sys.Date() + 1)) 参数实现一个S4类,但是,我必须做错了,因为结果不是你对data.frame的期望。

contains

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

setOldClass("data.frame")之前使用setClass()