[R-es] Clases S3, S4...

Carlos Ortega cof @ending from qu@lityexcellence@e@
Dom Dic 9 21:07:34 CET 2018


Y por si quieres aprender un poco más...

https://www.datacamp.com/courses/object-oriented-programming-in-r-s3-and-r6

Saludos,
Carlos Ortega
www.qualityexcellence.es

El dom., 9 dic. 2018 a las 17:43, José Luis Cañadas (<canadasreche using gmail.com>)
escribió:

> Y para completar, también existen las reference class o las más modernas
> R6. https://adv-r.hadley.nz/r6.html
>  Que se parecen más a los lenguajes más orientados a objetos, con sus
> herencias y demás historias.
>
> dom., 9 dic. 2018 17:23, Carlos J. Gil Bellosta <cgb using datanalytics.com>
> escribió:
>
> > Hola, ¿qué tal?
> >
> > S3 es un sistema de clases bastante primitivo. Está pensado esencialmente
> > para poder usar la misma función (p.e., plot) con diversos tipos de
> > objetos. Funciona esencialmente así:
> >
> > 1) Se define una función, p.e., plot, como genérica.
> > 2) Los autores de paquetes, etc. crean objetos y les asignan una clase
> > (p.e., "lm").
> > 3) Si esos autores quieren usar plot para su objeto, crean una función
> con
> > el nombre plot.lm (el nombre de la función genérica, seguido de punto y
> > seguido del nombre de la clase).
> > 4) R, cuando ve plot(x), pregunta a x su clase (X) y le aplica la función
> > plot.X correspondiente (de existir).
> >
> > Cuando los expertos en informática ven eso siempre preguntan: ¿en serio?
> > Porque es muy, muy cutre. Pero efectivo.
> >
> > Las clases S4 implementan un mecanismo de orientación a objetos más
> similar
> > a los de otros lenguajes con OO: Python, Java y otros.
> >
> > Un saludo,
> >
> > Carlos J. Gil Bellosta
> > http://www.datanalytics.com
> >
> >
> >
> > El dom., 9 dic. 2018 a las 14:26, Jesús Para Fernández (<
> > j.para.fernandez using hotmail.com>) escribió:
> >
> > > Buenas
> > >
> > > Desde hace ya bastante tiempo veo viendo que hay diferentes tipos de
> > > clases en R, las mas viejas, S3, y luego algunas mas modernas como
> S4,...
> > > ¿Que diferencias existen entre estas clases? Alguna buena referencia la
> > > respecto, que sea entendible por un profano de la informatica?=
> > >
> > >
> > > Gracias
> > > Jesús
> > >
> > >         [[alternative HTML version deleted]]
> > >
> > > _______________________________________________
> > > R-help-es mailing list
> > > R-help-es using r-project.org
> > > https://stat.ethz.ch/mailman/listinfo/r-help-es
> > >
> >
> >         [[alternative HTML version deleted]]
> >
> > _______________________________________________
> > R-help-es mailing list
> > R-help-es using r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>


-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es