我被要求将 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)
为什么?上周我做了另一个练习,其中类和方法的编写方式完全相同,并且该方法在单独调用时有效。