2012-01-30 10 views
6

Desidero includere una connessione RODBC come parte dell'oggetto S4. Sembra che RODBC sia S3. Ad esempio:Esempio di utilizzo di una classe S3 in un oggetto S4

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

Numero di tiri undefined slot classes. Sembra che voglia usare setOldClass, ma non riesco a capire come usarlo. Supponendo che io voglia setOldClass, Come dovrei usare setOldClass in modo che io possa includere la mia connessione RODBC come slot per la mia classe Node?

+0

È semplice come: 'setOldCass (" RODBC ")' e quindi esattamente quello che ho sopra? Se è così mi sento un po 'imbarazzato ... –

+3

sì, 'setOldClass (" RODBC ")' è tutto ciò che serve. –

risposta

7

Anche se la documentazione è molto coinvolto per questa funzione, se tutto quello che dovete fare includere la classe in uno slot è semplice come:

setOldClass("RODBC") 

setClass(
    Class="Node", 
    representation=representation(
    nodeName = "character", 
    connection = "RODBC" 
)      
) 

Questo è anche quello che si usa per le classi di riferimento.

+0

Non funzionerà quando uso roxygen2 per documentarlo. Se metto 'setOldClass (" RODBC ")' in un singolo file. Durante il controllo, sarà "la specifica per la classe S3" dist "nel pacchetto sembra equivalente a quella del pacchetto" graph ": non attivare le definizioni di classi duplicate per questa classe." –

Problemi correlati