2011-01-13 50 views
3

ez軟件包中的函數ezANOVA計算方差分析。我經常想看看這些細胞內的手段。通常我只是重新鍵入公式並使用summaryBy函數。今天早上,我修改了ezANOVA函數,以便它在結果對象中包含執行summaryBy命令所需的數據。如何將ezANOVA產生的對象默認隱藏在打印時隱藏這些額外的數據?如何在輸入對象名稱時更改打印內容?

回答

4

你的問題有點模糊。如果您要返回帶有類的對象,則可以修改相應類的打印或顯示方法。你將不得不知道你是否正在處理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功能,並應處理它。

+0

我對R的對象處理的理解很薄弱。這樣我就不確定ezanova會返回什麼類型的結果。它可能根本不是一個班級 - 實際上我認爲它正在返回一個列表。也許你的答案意味着我應該嘗試將這個函數作爲一個對象包裝起來,然後我會找到我期待的那種功能? – russellpierce 2011-01-14 16:05:55

相關問題