当我输入对象名称时,如何更改打印的内容?

时间:2011-01-13 23:21:30

标签: r printing methods

ez包中的ezANOVA函数计算ANOVA。我经常想看看这些细胞内部的手段。通常我只需重新键入公式并使用summaryBy函数。今天早上我修改了ezANOVA函数,使其在结果对象中包含了执行summaryBy命令所需的数据。如何将ezANOVA产生的对象更改为默认情况下在打印时隐藏此额外数据?

1 个答案:

答案 0 :(得分:4)

你的问题有点模糊。如果要返回带有类的对象,则可以修改相应类的print或show方法。您必须知道您是否正在处理S3或S4课程。有关详细信息,请?methods ?Methods点{作为一个简单的例子,如果你返回一个s3类'ezANOVA'你定义一个函数。

print.ezANOVA<-function(x){
   #code for formatting the ezANOVA object nice.
}

<强>更新 根据您的评论,您已经修改了exANOVA功能。将此添加到ezANOVA的末尾。

class(return.value)<-"ezANOVA"
return(return.value)

然后添加print.ezANOVA函数,该函数应该处理它。