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