2012-01-30 6 views
6

Quiero incluir una conexión RODBC como parte del objeto S4. Parece que RODBC es S3. Por ejemplo:Ejemplo de uso de una clase S3 en un objeto S4

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

Tiros undefined slot classes. Parece que quiero usar setOldClass, pero estoy teniendo problemas para descubrir cómo usarlo. Suponiendo que quiero setOldClass, ¿Cómo usaría setOldClass para poder incluir mi conexión RODBC como ranura en mi clase Node?

+0

¿Es tan simple como: 'setOldCass (" RODBC ")' y luego exactamente lo que tengo arriba? Si es así me siento un poco avergonzado ... –

+3

sí, 'setOldClass (" RODBC ")' es todo lo que necesitas. –

Respuesta

7

Aunque la documentación es un poco complicado para esta función, si todo lo que tiene que hacer incluyen la clase en una ranura que es tan simple como:

setOldClass("RODBC") 

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

Ésta es también la que se uso para las clases de referencia.

+0

No funcionará cuando uso roxygen2 para documentarlo. Si pongo 'setOldClass (" RODBC ")' en un solo archivo. Al verificar, será "la especificación para la clase S3" dist "en el paquete parece ser equivalente a una del paquete 'gráfico': no ​​activar las definiciones de clases duplicadas para esta clase". –

Cuestiones relacionadas