Domanda

Sto scrivendo un metodo S3 con cui voglio lavorare qualunque Oggetto R, inclusi oggetti S4.

La prima cosa che non capisco è che le classi S4 non sembrano derivare da una classe base S4, quindi indicata f <- function(x) UseMethod("f") Non posso semplicemente dichiarare un f.S4 Metodo di spedizione e farlo raccogliere tutti gli oggetti S4. (Anche se se tu unclass un oggetto S4, sembra essere data la classe S4.) Come dovrei gestire la spedizione?

Sembra che il modo più semplice per affrontare questi oggetti S4 sarebbe quello di convertirli in elenchi. Purtroppo, as.list lancia un errore ("Nessun metodo per costringere questa classe S4 a un vettore").

Questo è il mio test S4 S4:

library(gWidgetstcltk)
win <- gwindow()

Le funzioni S3Part e S3Class nel methods Il pacchetto sembrava promettente, ma entrambi lanciano errori quando li uso win. Quindi, la domanda 2 è: esiste un modo generale di convertire gli oggetti S4 in elenchi?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top