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

2018-12-11 Por tema Rubén Fernández Casal
Hola a todos,

Por mi experiencia con R y con otros lenguajes yo recomendaria emplear las
clases S3 para cosas sencillas y las clases R6 para lo que requiera una
programación más formal. Las clases S4 no me gustan demasiado y puede ser
engorroso trabajar con ellas, no solo programarlas.

Como ejemplo adicional el paquete sp para datos espaciales está programado
en S4 y en el nuevo paquete sf se optó por las clases S3, p.e. más fáciles
de manejar al estilo dplyr...

Un saludo, Rubén.

El mar., 11 de diciembre de 2018 12:24, Víctor Granda García <
victorgrandagar...@gmail.com> escribió:

> Yo he usado la clase S4 en varios paquetes (uso interno, no en el CRAN) y
> cuesta un poco al principio, pero luego le vas cogiendo el tranquillo (me
> sirvió bastante el Advanced R de H. Wickham). Y con las R6 he jugado por
> probar y me gustan muchísimo, además si vas a trabajar con shiny apps y
> conexiones a bases de datos SQL, son muchísimo más eficientes en este caso.
>
> *Víctor Granda García*
> Data Technician
>
> v.gra...@creaf.uab.cat
> Tel. +34 93 581 33 53
>
> *www.creaf.cat* * | **http://blog.creaf.cat*
> 
> CREAF. Campus UAB. Edifici C. 08193 Bellaterra (Barcelona)
>
> Antes de imprimir este mensaje electrónico piense en el medio ambiente.
>
>
>
> On Tue, 11 Dec 2018 at 10:35, Manuel Muñoz Márquez  wrote:
>
> > Buenas:
> >
> > Sí, yo he usado las clases S4 en el paquete orloca:
> > https://cran.r-project.org/web/packages/orloca/index.html
> >
> > Incluso teniendo experiencia en lenguajes como c++, me resultó difícil.
> > Encontré muy poca documentación.
> >
> > Tal vez la próxima vez lo intente con las R6.
> >
> > Un saludo.
> >
> >
> > --
> > http://www.uca.es/teloydisren
> > http://knuth.uca.es/R
> > --
> > Proyecto R-UCA
> > --
> > Nombre: Manuel Muñoz Márquez
> > Departamento: Departamento de Estadística e Investigación Operativa
> > Institución: Escuela Superior de Ingeniería de Cádiz
> > Organización: Universidad de Cádiz
> >
> > ___
> > R-help-es mailing list
> > R-help-es@r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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

2018-12-11 Por tema Víctor Granda García
Yo he usado la clase S4 en varios paquetes (uso interno, no en el CRAN) y
cuesta un poco al principio, pero luego le vas cogiendo el tranquillo (me
sirvió bastante el Advanced R de H. Wickham). Y con las R6 he jugado por
probar y me gustan muchísimo, además si vas a trabajar con shiny apps y
conexiones a bases de datos SQL, son muchísimo más eficientes en este caso.

*Víctor Granda García*
Data Technician

v.gra...@creaf.uab.cat
Tel. +34 93 581 33 53

*www.creaf.cat* * | **http://blog.creaf.cat*

CREAF. Campus UAB. Edifici C. 08193 Bellaterra (Barcelona)

Antes de imprimir este mensaje electrónico piense en el medio ambiente.



On Tue, 11 Dec 2018 at 10:35, Manuel Muñoz Márquez  wrote:

> Buenas:
>
> Sí, yo he usado las clases S4 en el paquete orloca:
> https://cran.r-project.org/web/packages/orloca/index.html
>
> Incluso teniendo experiencia en lenguajes como c++, me resultó difícil.
> Encontré muy poca documentación.
>
> Tal vez la próxima vez lo intente con las R6.
>
> Un saludo.
>
>
> --
> http://www.uca.es/teloydisren
> http://knuth.uca.es/R
> --
> Proyecto R-UCA
> --
> Nombre: Manuel Muñoz Márquez
> Departamento: Departamento de Estadística e Investigación Operativa
> Institución: Escuela Superior de Ingeniería de Cádiz
> Organización: Universidad de Cádiz
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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

2018-12-11 Por tema José Luis Cañadas
Yo hice el curso de datacamp que dice Carlos Ortega y las R6 parecen fáciles

El mar., 11 dic. 2018 a las 10:35, Manuel Muñoz Márquez ()
escribió:

> Buenas:
>
> Sí, yo he usado las clases S4 en el paquete orloca:
> https://cran.r-project.org/web/packages/orloca/index.html
>
> Incluso teniendo experiencia en lenguajes como c++, me resultó difícil.
> Encontré muy poca documentación.
>
> Tal vez la próxima vez lo intente con las R6.
>
> Un saludo.
>
>
> --
> http://www.uca.es/teloydisren
> http://knuth.uca.es/R
> --
> Proyecto R-UCA
> --
> Nombre: Manuel Muñoz Márquez
> Departamento: Departamento de Estadística e Investigación Operativa
> Institución: Escuela Superior de Ingeniería de Cádiz
> Organización: Universidad de Cádiz
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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

2018-12-11 Por tema Manuel Muñoz Márquez
Buenas:

Sí, yo he usado las clases S4 en el paquete orloca:
https://cran.r-project.org/web/packages/orloca/index.html

Incluso teniendo experiencia en lenguajes como c++, me resultó difícil.
Encontré muy poca documentación.

Tal vez la próxima vez lo intente con las R6.

Un saludo.


--
http://www.uca.es/teloydisren
http://knuth.uca.es/R
--
Proyecto R-UCA
--
Nombre: Manuel Muñoz Márquez
Departamento: Departamento de Estadística e Investigación Operativa
Institución: Escuela Superior de Ingeniería de Cádiz
Organización: Universidad de Cádiz

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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

2018-12-09 Por tema Carlos Ortega
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 ()
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 
> 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.fernan...@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@r-project.org
> > > https://stat.ethz.ch/mailman/listinfo/r-help-es
> > >
> >
> > [[alternative HTML version deleted]]
> >
> > ___
> > R-help-es mailing list
> > R-help-es@r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>


-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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

2018-12-09 Por tema José Luis Cañadas
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 
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.fernan...@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@r-project.org
> > https://stat.ethz.ch/mailman/listinfo/r-help-es
> >
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


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

2018-12-09 Por tema Carlos J. Gil Bellosta
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.fernan...@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@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es