0

我被要求将 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)

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

4

0 回答 0