Re: [R-es] tips para curso introductorio de R
Gracias Carlos. Tu consejo de la base de datos suena muy bien. Saludos, -- *Angela Andrea Camargo Sanabria* Becaria Postdoctoral Laboratorio de Análisis para la Conservación de la Biodiversidad Instituto de Investigaciones sobre los Recursos Naturales (INIRENA) Universidad Michoacana de San Nicolás de Hidalgo (UMSNH) skype: angela.camargo26 2016-09-07 10:49 GMT-06:00 Carlos Ortega <c...@qualityexcellence.es>: > Hola, > > Tengo una mínima experiencia de impartir clases de R en empresas, aunque > me suelo encontrar con personas que tienen perfiles muy parecidos por nivel > de conocimientos a los que podrían tener alumnos de Facultad, en muchos > casos los alumnos han sido recién titulados. Para mí, la opción de dar un > código y que lo repliquen no tiene mucho sentido, no es didáctico y he > visto que no consigue que el alumno asimile los conceptos. > > La aproximación que suelo utilizar es la desde el minuto primero, empezar > a trabajar con un conjunto de datos. Äprender a importar el conjunto, > revisar los tipos de objetos y empezar a ver resultados bien en modo > summary, tablas o gráficos. Aunque lo gráfico suele abrir una puerta de > complejidad que al final requiere tratarlo como tema aparte. En el proceso, > conforme va conociendo cómo hacer más y más cosas, efectivamente es > conveniente (y así suelen hacer) el incluir comentarios sobre lo que > significa cada etapa, función, etc... > > Sobre material, cursos de formación disponibles, con diferencia, el mejor > preparado que he visto es el de DataCamp y luego diría que Lynda.com > (frente a lo que ofrece Cursera y Udemy). > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El 7 de septiembre de 2016, 15:53, Angela Andrea Camargo Sanabria < > angela.andrea.cama...@gmail.com> escribió: > >> Gracias chicos por sus opiniones y recomendaciones. >> >> Como dice Javier Rubén, justo lo que quiero es que los chicos aprendan >> bien >> los fundamentos de un lenguaje de programación orientado a objetos para >> que >> no solo copien el script de una librería, corran y ya. Quisiera que >> comprendieran los beneficios de R en términos de manipulación de sus bases >> de datos y optimización de procesos a través de los loops y demás. >> >> Te respondo Paco, el curso es de 26 horas, intensivo durante dos semanas. >> Es introducción a un curso de estadística avanzada, por tanto se espera >> que >> los chicos al salir de mi curso básicamente "no le tengan miedo a este >> lenguaje de programación". Yo trabajo con RStudio (al igual que la mayoría >> de mi lab), así que utilizaré esta interfaz con ellos también. >> >> Saludos, >> >> -- >> >> *Angela Andrea Camargo Sanabria* >> Becaria Postdoctoral >> Laboratorio de Análisis para la Conservación de la Biodiversidad >> Instituto de Investigaciones sobre los Recursos Naturales (INIRENA) >> Universidad Michoacana de San Nicolás de Hidalgo (UMSNH) >> skype: angela.camargo26 >> >> >> 2016-09-07 5:14 GMT-06:00 Francisco Rodriguez Sanchez < >> f.rodriguez.s...@gmail.com>: >> >> > Hola Angela, >> > >> > ¡Mucha suerte con el curso! ¿Cuántas horas de clase son? Si se trata de >> > estudiantes de maestria y doctorado, que se prevé utilicen R bastante >> > durante los próximos años, creo que merece la pena enseñarles algo de >> > programación (lenguaje R) con Rstudio. Nosotros llevamos varios años >> > enseñando R así a estudiantes de postgrado de ecología y va bastante >> > bien (i.e. siguen usándolo y aprendiendo meses y años después). Si el >> > curso es demasiado corto, o se pretende hacer más hincapié en la >> > estadística que la programación /per se/, por ejemplo, empezar con >> > Rcommander puede ayudar también. >> > >> > Como ha señalado Pedro hay multitud de cursos disponibles online >> > gratuitamente. Muchos de ellos con licencia libre, es decir, que puedes >> > reutilizarlos libremente. O simplemente servir de inspiración >> > >> > Suerte >> > >> > Paco >> > >> > >> > El 07/09/2016 a las 04:12, Angela Andrea Camargo Sanabria escribió: >> > > Buen día a todos: >> > > >> > > les agradezco de antemano su ayuda sobre este tema relacionado a R >> pero >> > no >> > > del lenguaje de R. >> > > >> > > Voy a dar un pequeño curso-taller de introducción al lenguaje de R a >> > > estudiantes de maestría y doctorado (primer semestre) e
Re: [R-es] tips para curso introductorio de R
Gracias chicos por sus opiniones y recomendaciones. Como dice Javier Rubén, justo lo que quiero es que los chicos aprendan bien los fundamentos de un lenguaje de programación orientado a objetos para que no solo copien el script de una librería, corran y ya. Quisiera que comprendieran los beneficios de R en términos de manipulación de sus bases de datos y optimización de procesos a través de los loops y demás. Te respondo Paco, el curso es de 26 horas, intensivo durante dos semanas. Es introducción a un curso de estadística avanzada, por tanto se espera que los chicos al salir de mi curso básicamente "no le tengan miedo a este lenguaje de programación". Yo trabajo con RStudio (al igual que la mayoría de mi lab), así que utilizaré esta interfaz con ellos también. Saludos, ------ *Angela Andrea Camargo Sanabria* Becaria Postdoctoral Laboratorio de Análisis para la Conservación de la Biodiversidad Instituto de Investigaciones sobre los Recursos Naturales (INIRENA) Universidad Michoacana de San Nicolás de Hidalgo (UMSNH) skype: angela.camargo26 2016-09-07 5:14 GMT-06:00 Francisco Rodriguez Sanchez < f.rodriguez.s...@gmail.com>: > Hola Angela, > > ¡Mucha suerte con el curso! ¿Cuántas horas de clase son? Si se trata de > estudiantes de maestria y doctorado, que se prevé utilicen R bastante > durante los próximos años, creo que merece la pena enseñarles algo de > programación (lenguaje R) con Rstudio. Nosotros llevamos varios años > enseñando R así a estudiantes de postgrado de ecología y va bastante > bien (i.e. siguen usándolo y aprendiendo meses y años después). Si el > curso es demasiado corto, o se pretende hacer más hincapié en la > estadística que la programación /per se/, por ejemplo, empezar con > Rcommander puede ayudar también. > > Como ha señalado Pedro hay multitud de cursos disponibles online > gratuitamente. Muchos de ellos con licencia libre, es decir, que puedes > reutilizarlos libremente. O simplemente servir de inspiración > > Suerte > > Paco > > > El 07/09/2016 a las 04:12, Angela Andrea Camargo Sanabria escribió: > > Buen día a todos: > > > > les agradezco de antemano su ayuda sobre este tema relacionado a R pero > no > > del lenguaje de R. > > > > Voy a dar un pequeño curso-taller de introducción al lenguaje de R a > > estudiantes de maestría y doctorado (primer semestre) en Ecología y > > quisiera conocer algunos tips o recomendaciones basados en su > experiencia. > > ¿Cuál sería la mejor estrategia para enseñarles como trabaja R? > > > > Cuando he sido estudiante siento que las clases en las que el profe nos > > daba el script sólo para correr fueron poco significativas. Me parece > mejor > > opción que los estudiantes vayan escribiendo para que se enfrenten a los > > errores comunes que uno tiene cuando empieza, por ejemplo, de simple > > sintaxis. > > > > Algo que me ayudó mucho cuando empecé, fue el hecho de escribir en texto > lo > > que habíamos trabajado en el código. Es decir, en mis propias palabras > > describir qué instrucción estábamos dando. Pienso que eso puede funcionar > > también. > > > > Estoy abierta a sus comentarios o tal vez estoy en el foro equivocado? > > > > Saludos a todos! > > > > > > > > > > -- > > *Angela Andrea Camargo Sanabria* > > Becaria Postdoctoral > > Laboratorio de Análisis para la Conservación de la Biodiversidad > > Instituto de Investigaciones sobre los Recursos Naturales (INIRENA) > > Universidad Michoacana de San Nicolás de Hidalgo (UMSNH) > > skype: angela.camargo26 > > > > [[alternative HTML version deleted]] > > > > ___ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > -- > Dr Francisco Rodriguez-Sanchez > Integrative Ecology Group > Estacion Biologica de Doñana - CSIC > Avda. Americo Vespucio s/n > 41092 Sevilla (Spain) > http://bit.ly/frod_san > > > [[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
[R-es] tips para curso introductorio de R
Buen día a todos: les agradezco de antemano su ayuda sobre este tema relacionado a R pero no del lenguaje de R. Voy a dar un pequeño curso-taller de introducción al lenguaje de R a estudiantes de maestría y doctorado (primer semestre) en Ecología y quisiera conocer algunos tips o recomendaciones basados en su experiencia. ¿Cuál sería la mejor estrategia para enseñarles como trabaja R? Cuando he sido estudiante siento que las clases en las que el profe nos daba el script sólo para correr fueron poco significativas. Me parece mejor opción que los estudiantes vayan escribiendo para que se enfrenten a los errores comunes que uno tiene cuando empieza, por ejemplo, de simple sintaxis. Algo que me ayudó mucho cuando empecé, fue el hecho de escribir en texto lo que habíamos trabajado en el código. Es decir, en mis propias palabras describir qué instrucción estábamos dando. Pienso que eso puede funcionar también. Estoy abierta a sus comentarios o tal vez estoy en el foro equivocado? Saludos a todos! -- *Angela Andrea Camargo Sanabria* Becaria Postdoctoral Laboratorio de Análisis para la Conservación de la Biodiversidad Instituto de Investigaciones sobre los Recursos Naturales (INIRENA) Universidad Michoacana de San Nicolás de Hidalgo (UMSNH) skype: angela.camargo26 [[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] problema con campos que tienen formato fecha
Gracias por los comentarios. Finalmente combin� el uso de la funci�n difftime con el de vectores para guardr cada jna de mis variables con su formato particular. Saludos, El martes, 26 de agosto de 2014, Pedro Concejero Cerezo pedro.concejerocer...@telefonica.com escribi�: (deliberadamente sin acentos porque pasan cosas raras) Hola, Angela, En tu codigo no observo ninguna conversion de tus datos de entrada a fechas. Lo mas habitual es tener la fecha con o sin hora con formato cadena, con los digitos separados por espacio, - o /. No hace falta que cargues lubridate para leer o convertir fechas. Hay dos funciones en el base, as.Date y as.POSIXct A continuaci�n un ejemplito, solo resaltar que si el formato es estandar con as.POSIXct no tienes que hacer practicamente nada, y si no tienes que decirle a la funcion que formato tiene tu fecha. Para esto yo siempre acudo a la estupenda reference card http://cran.r-project.org/doc/contrib/Short-refcard.pdf (segunda pagina a la derecha) Espero que sea �til! Pedro # Ejemplo conversi�n cadenas a fechas # 1 con as.Date cadena_fecha1 - 2011-03-27 01:30:00 cadena_fecha2 - 31/10/2010 01:30:00 fecha1 - as.Date(cadena_fecha1, %Y-%m-%d %H:%M:%S) fecha1; class(fecha1) fecha2 - as.Date(cadena_fecha2, %d/%m/%Y %H:%M:%S) fecha2; class(fecha2) fecha3 - fecha1 - fecha2 fecha3; class(fecha3) # 2 con as.POSIXct fecha1 - as.POSIXct(cadena_fecha1) # Sin opciones porque tiene formato estandar -mm-dd fecha1; class(fecha1) fecha2 - as.POSIXct(cadena_fecha2) fecha2; class(fecha2) # Sale mal porque toma estandar de fecha inglesa fecha2 - as.POSIXct(cadena_fecha2, %d/%m/%Y %H:%M:%S) fecha2; class(fecha2) # Sale mal porque no sabe la zona horaria -ejemplo tomado de ?as.POSIXct fecha2 - as.POSIXct(cadena_fecha2, %d/%m/%Y %H:%M:%S, tz = CET) fecha2; class(fecha2) # Ahora s� sale bien fecha3 - fecha1 - fecha2 fecha3; class(fecha3) El 26/08/2014 2:19, r-help-es-requ...@r-project.org javascript:;mailto: r-help-es-requ...@r-project.org javascript:; escribi�: BASE - read.table(Todos2014.txt, header = TRUE, sep = \t) #attach (BASE) dim (BASE) #library (lubridate) #convertir a formato de fecha y hora BASE - cbind (BASE, (dmy_hms(paste(BASE$Date,BASE$Time,sep= names (BASE)[12]-Time2 #empieza rutina para calcular duraci?e visitas visitas - data.frame () n-1 narbol - 1 while (n = dim(BASE)[1]) { m = n if (n dim (BASE)[1]) { while (BASE$Registro[m+1] == FALSE m+1 = dim(BASE)[1]) {m=m+1} if (m+1 == dim (BASE)[1] BASE$Registro[m+1]== FALSE) {m+1}} if (m == n) { (visitas[narbol,1]-0) } else {visitas[narbol,1]-(BASE$Time2[m]-BASE$Time2[n])} visitas[narbol,2]-BASE$SpeciesID[n] visitas[narbol,3]-BASE$StationID[n] visitas[narbol,4]-BASE$Time2[n] visitas[narbol,5]-BASE$Time2[m] narbol - narbol + 1 n = m+1 } colnames (visitas) - c(Duracion, Mammal, Arbol, FechaI, FechaF) -- Pedro Concejero BI Big Data - Internal Exploitation - Telef�nica I+Dhttp://www.tid.es E-mail: pedro.concejerocer...@telefonica.com javascript:;mailto: pedro.concejerocer...@telefonica.com javascript:; skype: pedro.concejero twitter @ConcejeroPedrohttps://twitter.com/ConcejeroPedro linkedin pedroconcejerohttp://www.linkedin.com/in/pedroconcejero/es �nete a la lista R en espa�ol https://stat.ethz.ch/mailman/listinfo/r-help-es#%21 y a tu gRupo local R, el m�o es el gRupo R madRid http://r-es.org/Grupo+de+Inter%C3%A9s+Local+de+Madrid+-+GIL+Madridstructure=Comunidad Este mensaje y sus adjuntos se dirigen exclusivamente a su destinatario, puede contener informaci�n privilegiada o confidencial y es para uso exclusivo de la persona o entidad de destino. Si no es usted. el destinatario indicado, queda notificado de que la lectura, utilizaci�n, divulgaci�n y/o copia sin autorizaci�n puede estar prohibida en virtud de la legislaci�n vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma v�a y proceda a su destrucci�n. The information contained in this transmission is privileged and confidential information intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this transmission in error, do not read it. Please immediately reply to the sender that you have received this communication in error and then delete it. Esta mensagem e seus anexos se dirigem exclusivamente ao seu destinat�rio, pode conter informa��o privilegiada ou confidencial e � para uso exclusivo da pessoa ou entidade de destino. Se n�o � vossa senhoria o destinat�rio indicado, fica notificado de que a leitura, utiliza��o, divulga��o e/ou c�pia sem autoriza��o pode estar proibida em virtude da legisla��o vigente.
[R-es] problema con campos que tienen formato fecha
Hola a todos, Tengo la siguiente inquietud, espero me puedan ayudar. Tengo una base de datos de la que estoy haciendo varios c�lculos. Uno de ellos es la diferencia entre tiempos para conocer la duraci�n de un evento. Aqu� us� el paquete lubridate para tener fecha y hora en el formato adecuado. Cuando hago el calculo obtengo algo como esto: (BASE$Time2[518]-BASE$Time2[516]) Time difference of 1.97 mins lo cual est� bien. El problema es que quiero guardarlo en un data frame. Pero cuando lo guardo se me pierden las unidades y el formato de fecha. BASEFINAL V1 V2 V3 V4 V5 88 1.97 Eira barbara Posa1 1403765571 1403765689 V1 guarda el resultado de la resta, pero en unos casos son segundos y en otros minutos, c�mo lo puedo saber? Igual me pasa con las columnas V4 y V5 que son la fecha/hora de inicio y de finalizaci�n del respectivo evento. Pero creo que esto �ltimo lo puedo arreglar si aplico de vuelta la funci�n as.POSIXct(BASEFINAL[,5], origin=1970-01-01). No s� si sea algo tan tonto como que no pueda usar un data frame para guardar mi base final. Agradezco su ayuda!!! Saludos, *Angela Andrea Camargo Sanabria* Estudiante Doctorado en Ciencias Biol�gicas Laboratorio de Ecolog�a de poblaciones y comunidades tropicales Centro de Investigaciones en Ecosistemas (CIEco) UNAM, campus Morelia Antigua Carretera a P�tzcuaro # 8701 Col. Ex-Hacienda de San Jos� de la Huerta, CP 58190 Morelia, Michoac�n, M�xico Tel.: 443-3222706 ext. 42511 e-mail: aacama...@cieco.unam.mx skype: angela.camargo26 [[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] problema con campos que tienen formato fecha
Gracias chicos! Ya en un rato prueba sus propuestas y les comento. Saludos, *Angela Andrea Camargo Sanabria* Estudiante Doctorado en Ciencias Biol�gicas Laboratorio de Ecolog�a de poblaciones y comunidades tropicales Centro de Investigaciones en Ecosistemas (CIEco) UNAM, campus Morelia Antigua Carretera a P�tzcuaro # 8701 Col. Ex-Hacienda de San Jos� de la Huerta, CP 58190 Morelia, Michoac�n, M�xico Tel.: 443-3222706 ext. 42511 e-mail: aacama...@cieco.unam.mx skype: angela.camargo26 2014-08-25 19:23 GMT-05:00 Jorge I Velez jorgeivanve...@gmail.com: Hola Angela, Una forma de resolver tu problema es utilizando la funcion difftime. En ?difftime hay varios ejemplos. Observa el argumento units en as.numeric(..., units = 'seconds'). Saludos, Jorge.- 2014-08-26 8:16 GMT+10:00 Angela Andrea Camargo Sanabria angela.andrea.cama...@gmail.com: Hola Javier, Muchas gracias por responder tan r�pido! Yo trabajo en Mac OS X 10.9.4. Versi�n 0.98.953 de RStudio. Versi�n 3.0.2 (2013-09-25) de R. ## Este es el script que estoy trabajando. Se trata de una rutina para automatizar el c�lculo de la duraci�n del evento. setwd(/Users/angelacamargosanabria/Documents/ANGELITA/1-DOC/1-TESIS/4-PAPERS/1-Mamiferos/DATOS/Bases) BASE - read.table(Todos2014.txt, header = TRUE, sep = \t) #attach (BASE) dim (BASE) #library (lubridate) #convertir a formato de fecha y hora BASE - cbind (BASE, (dmy_hms(paste(BASE$Date,BASE$Time,sep= names (BASE)[12]-Time2 #empieza rutina para calcular duraci�n de visitas visitas - data.frame () n-1 narbol - 1 while (n = dim(BASE)[1]) { m = n if (n dim (BASE)[1]) { while (BASE$Registro[m+1] == FALSE m+1 = dim(BASE)[1]) {m=m+1} if (m+1 == dim (BASE)[1] BASE$Registro[m+1]== FALSE) {m+1}} if (m == n) { (visitas[narbol,1]-0) } else {visitas[narbol,1]-(BASE$Time2[m]-BASE$Time2[n])} visitas[narbol,2]-BASE$SpeciesID[n] visitas[narbol,3]-BASE$StationID[n] visitas[narbol,4]-BASE$Time2[n] visitas[narbol,5]-BASE$Time2[m] narbol - narbol + 1 n = m+1 } colnames (visitas) - c(Duracion, Mammal, Arbol, FechaI, FechaF) --- Gracias! *Angela Andrea Camargo Sanabria* Estudiante Doctorado en Ciencias Biol�gicas Laboratorio de Ecolog�a de poblaciones y comunidades tropicales Centro de Investigaciones en Ecosistemas (CIEco) UNAM, campus Morelia Antigua Carretera a P�tzcuaro # 8701 Col. Ex-Hacienda de San Jos� de la Huerta, CP 58190 Morelia, Michoac�n, M�xico Tel.: 443-3222706 ext. 42511 e-mail: aacama...@cieco.unam.mx skype: angela.camargo26 2014-08-25 17:01 GMT-05:00 Marcuzzi, Javier Rub�n javier.ruben.marcu...@gmail.com: Estimada Angela Andrea Camargo Las fechas con R dan trabajo, ser�a bueno que env�es un c�digo R escrito como ejemplo junto a las especificaci�nes de su sistema operativo y versi�n de R (porque me paso tener problemas con las fechas y diferencias entre ambientes de trabajo). Javier Marcuzzi El 25/08/2014 06:46 p.m., Angela Andrea Camargo Sanabria escribi�: Hola a todos, Tengo la siguiente inquietud, espero me puedan ayudar. Tengo una base de datos de la que estoy haciendo varios c?lculos. Uno de ellos es la diferencia entre tiempos para conocer la duraci?n de un evento. Aqu? us? el paquete lubridate para tener fecha y hora en el formato adecuado. Cuando hago el calculo obtengo algo como esto: (BASE$Time2[518]-BASE$Time2[516]) Time difference of 1.97 mins lo cual est? bien. El problema es que quiero guardarlo en un data frame. Pero cuando lo guardo se me pierden las unidades y el formato de fecha. BASEFINAL V1 V2 V3 V4 V5 88 1.97 Eira barbara Posa1 1403765571 1403765689 V1 guarda el resultado de la resta, pero en unos casos son segundos y en otros minutos, c?mo lo puedo saber? Igual me pasa con las columnas V4 y V5 que son la fecha/hora de inicio y de finalizaci?n del respectivo evento. Pero creo que esto ?ltimo lo puedo arreglar si aplico de vuelta la funci?n as.POSIXct(BASEFINAL[,5], origin=1970-01-01). No s? si sea algo tan tonto como que no pueda usar un data frame para guardar mi base final. Agradezco su ayuda!!! Saludos, *Angela Andrea Camargo Sanabria* Estudiante Doctorado en Ciencias Biol?gicas Laboratorio de Ecolog?a de poblaciones y comunidades tropicales Centro de Investigaciones en Ecosistemas (CIEco) UNAM, campus Morelia Antigua Carretera a P?tzcuaro # 8701 Col. Ex-Hacienda de San Jos? de la Huerta, CP 58190 Morelia, Michoac?n, M?xico Tel.: 443-3222706 ext. 42511 e-mail: aacama...@cieco.unam.mx skype: angela.camargo26 [[alternative HTML version deleted]] ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help