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

Carlos J. Gil Bellosta cgb @ending from d@t@n@lytic@@com
Dom Dic 9 17:22:59 CET 2018


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



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