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

José Luis Cañadas c@n@d@@reche @ending from gm@il@com
Dom Dic 9 17:33:22 CET 2018


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]]



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