我有一個類「DESeqResults」的S4對象。從本質上講,我希望能夠將新信息添加到這個對象,理想情況下,我只是想幾個插槽添加到它,所以我可以存儲的東西,如:如何擴展R S4對象以擁有新插槽並使原始對象以相同方式工作?
[email protected]_slot = 5
我開始想我必須創建一個繼承「DESeqResults」的子類,雖然我還不確定如何在R中執行該操作,但我更關心如何保持原始對象的數據不變。
本質上,一個庫正在製作和使用這個「DESeqResults」類對象,並且在它創建並擁有一些數據之後,它將用於很多功能。在創建其中一個之後,我只是想爲對象添加一些新的信息。如果我創建一個擴展此類並具有額外插槽的類,那麼如何將所有現有數據從類的原始實例轉換爲子類的新實例?
什麼是最好的方式去實現我想在這裏做什麼?是否有可能在實例化任何對象之前修改原始類,以便在創建它們時具有我需要的額外插槽?還是有其他方法可以實現這一目標?
非常感謝!