调用自定义S3方法

时间:2018-12-14 10:45:12

标签: r class methods

要求我将TonnageData类分配给对象Froud,该对象是包含有关船只信息的数据框。然后,我必须为新类编写C3方法。 该类已分配给对象:

  class(Froud)
[1] "TonnageData"

我已经编写了方法(必须通过Power类型来计算Tonnage列的均值和sd):

 stats.TonnageData <- function(frd){
list(mean = by(frd$Tonnage, frd$Power, mean), standard_deviation = by(frd$Tonnage, frd$Power, sd))}

它计算出我想要的东西,但是当我这样调用对象的方法时:

 stats(Froud)

我得到:

 Error in stats(Froud) : could not find function "stats"

它仅在与类一起提供时起作用:

 stats.TonnageData(Froud)

为什么?就在上周,我进行了另一项练习,其中类和方法的编写方式完全相同,并且该方法在单独调用时有效。

0 个答案:

没有答案