ez 包中的函数 ezANOVA 计算方差分析。我经常想查看这些单元格内部的均值。通常我只是重新输入公式并使用 summaryBy 函数。今天早上我修改了 ezANOVA 函数,以便它在其结果对象中包含执行 summaryBy 命令所需的数据。如何将 ezANOVA 生成的对象更改为默认在打印时隐藏此额外数据?

最佳答案

你的问题有点晦涩。如果您返回一个带有类的对象,您可以修改相应类的打印或显示方法。您必须知道您是在处理 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 函数,它应该可以处理它。

关于r - 键入对象名称时如何更改打印的内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4686456/

10-12 17:44