Skip to main content

Visualización en R 2024

(00:03) bien muchas gracias nuevamente por su asistencia el día de hoy nos acompañan Héctor vidalos Ortiz que es profesor investigador titular del centro interdisciplinario de ciencias marinas del Instituto Politécnico Nacional del cismar de México también nos acompaña el otro profesor Jorge Cornejo consultor de global fishing watch Así que Jorge y Héctor adelante el tiempo de ustedes Cuando quieran por favor Muchas gracias Alejandra pues buenos días a todos bienvenidos la sesión de hoy pues vamos
(00:36) a tratar de conducirla Pues un servidor y Jorge queremos empezar haciendo rápidamente un mostrándoles la pantalla Ah algunos detalles de del R Studio y después Jorge va a entrar un poquito a lo del trabajo con git y giop desde r Studio y evidentemente pues cualquier pregunta que tengan del material que que ya revisaron o de lo que comentemos pues adelante no levantan la mano ahí en la aplicación y pues lo vemos con mucho gusto si me
(01:13) permiten voy a compartir pantalla Nada más confirmando s la ven verdad sí sí Héctor se ve perfecto okay bien Este es Entonces el material que se les puso en particular de lo que es la introducción ar eh yo no sé si todo el mundo ya ha tenido algo de trabajo con el r no esta introducción Es realmente muy básica no lo que busca simplemente es este pues que conozca no lo lo esencial digamos no en términos de
(01:50) instalación del paquete etcétera no eh yo quiero ahorita entrar más bien al r Studio eh Porque pues hay algunas cosas que no están no están puestas en la guía y que probablemente sea interesante que las conozcan Déjenme aquí empezar con una sesión nueva Entonces algo que les quería yo comentar de aquí es que ustedes pueden configurar lo que están Cómo están arados los paneles no por ejemplo en la configuración que a mí me gusta tener si ustedes la Ven aquí está normalmente dividida en cuatro yo lo que hago es que
(02:40) en la parte de abajo del lado izquierdo solamente dejo la parte histórica que es donde se van quedando todos los comandos que uno va ejecutando Entonces eso me permite como esa casi no se utiliza yo la minimizo y pues ya tengo el espacio del área de Script libre no no para tener Pues todo lo que yo vaya a hacer en mi sesión y la consola pues está del lado derecho junto con todo lo demás no debajo de la consola que es
(03:12) donde los comandos que se escriben del lado izquierdo Se van a mandar va a estar todo lo demás no el environment que es donde se quedan los objetos que se van creando eh los digamos una especie de file manager gráficos conexiones paquetes ayuda Todo queda así entonces cómo pueden ustedes configurar eso Aquí de este lado eh debajo del del menú eh tienen ustedes este estos cuadritos no que dice workspace Paint Entonces
(03:43) ustedes pueden entrar ahí y se van a donde dice Paint layout y pues ahí justamente tienen todo lo que lo que les comento no del lado izquierdo arriba tengo source que es el el Script del lado izquierdo pero debajo solamente tengo marcada la casilla de history nada más en la de arriba a la derecha solamente bueno ha hay varias cosas digamos que la consola tiene que ir acompañada de lo que es la terminal y lo que ven ustedes aquí no en mi pantalla
(04:18) acá arriba y en el de abajo a la derecha pues ya tendrían marcado todo lo demás no por supuesto No tiene que ser esta la configuración que todo el mundo escoja no les digo a mí se me hace conveniente porque pues tengo más espacio para el área de Script eh Y bueno pues ya seguramente ustedes vieron cualquiera de los de los códigos que que se pusieron acá por ejemplo entremos a ver a ver algo No qué será
(04:48) eh Por ejemplo esto lo más simple no lo de los objetos en r yo aquí podría copiar cualquiera de de las instrucciones que están acá fíjense aquí de lado derecho no no sé si alguien lo vio pero del lado derecho de cada casilla o de cada recuadro con código Aparecen esos esos cuadritos que me permiten copiar código y yo pues lo puedo pegar aquí en mi sesión de r no esto lo borro porque es el resultado lo que me interesa a mí es esto no digamos
(05:20) este podría poner aquí un comentario vector numérico Okay y aquí pues le le asigno algo no Entonces eso eh está explicado por ahí no de que ustedes pueden enviar el código del área del Script a la consola ya sea presionando el botoncito que dice Run aquí o bien con control enter no es la manera en la que yo prefiero hacerlo y y pues ya no aquí en el área de environment pueden ver el objeto que se creó no entonces Pues básicamente Esto
(05:58) es algo de lo que digamos en términos de configuración de arreglo de la pantalla me parece a mí conveniente y quería quería compartirlos con ustedes entonces otra cosa que que yo creo que es interesante poder configurar en el r Studio lo tienen y eso si no lo decimos en la guía aquí en el menú de Tools hasta abajo tienen global options iones globales hay varias cosas que se pueden configurar número uno ustedes pueden tener en su computadora instaladas diferentes versiones del R no
(06:39) se necesita que tengan solamente una no Y eso en ocasiones porque hay paquetes ya que no se actualizaron y solamente corren en versiones anteriores Entonces ustedes pueden descargar ot otra versión del R tenerla instalada en la misma computadora y aquí tendrían ustedes la posibilidad de elegir no en en el digamos en la pestañita de General en esas opciones globales dice r version y pueden ustedes cambiar yo en este momento tengo instalada solo una y no tengo opciones pero si alguien por ahí
(07:12) lo instaló Hace 6 meses y después actualizó e instaló la nueva probablemente le aparezcan ahí las dos versiones Entonces ustedes podrían elegir cuál cuál de Ellas quieren que corra lr Studio Recuerden que el r Studio solamente es una lo que se conoce como una interfaz de desarrollo eh un ambiente de desarrollo integrado que nos nos permite digamos interactuar con el r pero el que hace todo el trabajo en realidad es el r el que es citable en una publicación en una tesis
(07:43) es el r no el r Studio vamos lo pueden citar si quieren Pero el el que hace el trabajo es es r no entonces bueno así ustedes escogen Cuál es la opción que que quieren Ah hay otras cosas que eh es interesante poder mover aquí en particular en la sección de de code en la segunda pestañita digamos de debajo de de General pueden ustedes ir a la sección que dice saving después y Y esto es porque digamos que los que lo instalaron por primera vez seguramente vieron que cuando salvan un
(08:25) Script les pregunta algo del encoding no de cómo lo quieren salvar Y eso es porque aquí en este cuadrito por defecto está así dice ask es decir yo La primera vez que salve un Script si lo tengo así me va a decir cómo quieres que guarde que que codifique los los carácteres e en particular acentos la eñ que usamos en español eh En fin todas las ese tipo de cuestiones tiene la computadora que saber qué codificación va a utilizar
(08:57) para que cuando lo abran en una segunda ocasión se des pliegue de manera correcta yo les sugiero aquí que usen de una vez el que es el estándar digamos no eh antes versiones previas de Windows usaban uno que se llamaba este de acá el Windows 1252 o el ISO 88591 básicamente son lo mismo No pero son los que estaban por defecto en la computadora en cambio Mac Linux ya todas estas usaban desde hace mucho tiempo la
(09:28) utf8 ahora ya las nuevas versiones de Windows también se cambiaron a esa versión por defecto No la utf8 que es la que yo les sugiero que lo pongan de una vez ahí de esa manera pues ya no les va a preguntar y ya todos sus sus scripts van a estar Salvados con esa codificación eh otra cosita que pueden eh configurar por aquí que puede ser interesante e era aquí en en déjen ver dónde quedó Ah aquí en Ay ya se me
(10:03) F Denme un segundito eso debe estar [Música] en Híjole no lo veo es para que si el código es muy largo lo ponga como si fuera otra otra línea diferente a ver si si te acuerdas Jorge Si me recuerdas porque no lo veo Ah aquí está Perdón No no es cierto bueno perdón eh Ahorita no lo veo pero eh cuando lo encuentre se los digo simplemente es cuando ustedes tienen una línea de código muy larga hay la manera de que esto eh lo ponga como si fueran dos líneas no para que ustedes
(10:50) independientemente del tamaño que tengan acá en la pantalla eh se vea completo ese ese código no eh en fin hay más cosas que configurar aquí pero bueno básicamente Esas son algunas cuestiones que es es interesante tener eh Por ahí listas no ahorita que mencioné lo de de citar al r si quieren saber cómo se hace en la consola pueden escribir citation y ahí les da no para citarlo en una publicación es este el la manera de correcta de hacerlo
(11:27) Eh Pues bueno eh en principio es lo que quería yo empezar un poco con esta eh pequeña descripción simplemente pues para animarlos a que las preguntas que tengan del material que revisaron pues este las hagan no Entonces los escuchamos a ver qué qué Por ahí quedó de dudas del material que se que se les puso anímense sí vieron s vieron el material nadie dice yo tambi bien explicado está todo que no hay ninguna
(12:25) duda bueno a ver entonces si no hay preguntas este pues si quieres Jorge continuar con lo de git y G hop yo creo que ahí van a salir más porque eso sí es un poco más este más complicado pero bueno Ah ya alguien levantó por ahí la mano a ver este Carlos Quispe adelante Sí buenas buenas qué tal s una consulta es este Eh puede ha el caso Quiero saber si esto puede causar conflicto o no este en el que se tenga un paquete eh que se haya
(12:56) descargado se haya usado antes pero es antiguo no pero actualmente el r se para actualizando constantemente ya básicamente está en la r4 Entonces cuando yo tengo las nuevas versiones de r y yo quiero usar ese paquete que está antiguo que no se ha actualizado pero resulta ser útil puede haber conflictos o cómo puede ser el caso de querer usar eso de que que de que es un paquete digamos muy antiguo no y pero yo tengo la Y si yo tendría la
(13:27) versión con la que se digamos de hace 2s años y pero ahora tengo esta nueva Entonces al momento de querer usar esto Cómo podría hacer para usar el paquete que se ha creado digamos muy antiguo sí eh digamos que es justamente el caso que yo comentaba en ocasiones o más bien cada que sal una nueva versión de r los encargados de de este repositorio donde están todos los paquetes lo que hacen es que precompileswiftbridgingheader
(13:59) versión Pero hay algunas momentos en esa compilación que se van produciendo errores o warnings Y entonces el paquete dicen Pues se archiva no porque ya el que lo desarrolló ya no lo está actualizando para las nuevas versiones entonces quedan ahí en cran pero están archivados entonces en esos casos la única opción o la que yo he usado es que me quedo con la última versión del R instalada en el que ese paquete corrió y ahí va a estar entonces instalado ese paquete y cuando yo quiera usarlo Pues voy a voy a
(14:38) arrancar mi sesión del R Studio usando esa versión de r en particular no hay conflicto porque en ahora actualmente en en el digamos en la carpeta del usuario al menos en el sistema de Windows le estoy hablando en la carpeta de usuario eh ustedes pueden encontrar En dónde están instalados los paquetes Dr y normalmente usa eh un directorio que tiene que ver con la versión eh Por ejemplo yo ahorita tengo instalada la 4 41 entonces voy a tener una carpeta que se va a llamar 4.
(15:10) 4 que es donde van a estar los paquetes de esa versión Y si el el otro que yo usaba ya hace tiempo era corrió en la 3.5 por ejemplo tendré una carpeta 3.5 con los paquetes de esa versión Entonces no hay conflicto no no habría problema Yo lo que en ese caso recomendaría es ver en qué fue cuál cuál versión de r fue la última en la que ese paquete antiguo corrió instalarla y meter ahí el el paquete y y ya después
(15:46) puedes instalar la nueva con este con los nuevos paquetes que sí que sí se han actualizado no muchas gracias e vi por ahí alguien más María Bolívar Hola buenos días Eh bueno creo que dentro de el conflicto que plantea el compañero pues tendríamos que tener en cuenta también eh la actualización de la librería porque el hecho de que la librería a veces se desactualiza o no está corriendo correctamente Y por esa razón
(16:23) no se no se da la actuación del del R en ese momento a la hora hora de aplicarlo Entonces sería eso tener en cuenta la librería eh Y mantenerla actualizada correcto sí pero hay algunos que pues ya no se van a actualizar no y nada más un un comentario en el caso del R librería o más bien biblioteca se le llama a toda la colección de paquetes no en r cada uno se le conoce como paquete digamos es la Eh pues la preferencia de de quienes
(16:58) conducen el desarrollo del programa que prefieren llamarle a sus eh conjuntos de funciones para un fin específico paquetes No creo que en python sí les dicen librerías en el caso de r son paquetes y los paquetes están contenidos en una biblioteca no por eso cuando los llamamos los llamamos como library estamos haciendo llamada a la biblioteca de br para que me cargue un paquete muy bien eh gracias de todas maneras María por tu aportación alguien
(17:30) más que quiera comentar algo o alguna pregunta Sí Héctor tenemos dos entradas en el chat si te parece las voy leyendo la primera dice buenos días similar a la pregunta anterior me pasó que quise instalar el paquete rid XL y me saltó que ese paquete fue hecho bajo una versión posterior en ese caso se instala bien ese nuevo paquete a pesar de esto Ah bueno ahí es el caso contrario como decía yo cada que sale una nueva versión de r todos los paquetes disponibles que
(18:03) no dan error eh se se compilan para esa nueva versión Okay entonces si ustedes no actualizan su instalación Dr r les va a dar ese justamente ese esta advertencia no de que estás poniendo un paquete más nuevo en una versión de r más antigua a veces no pasa nada eh funciona sin problemas pero lo recomendable es que mantengan su su instalación del programa en sí del R actualizada no y el r Studio también pu les avisa no cuando entran y hay una nueva versión les avisa actualizar ese
(18:39) no hay problema porque cuando instalan una nueva versión se pone encima del la anterior y ya no el r en Sí ese s pueden pueden tener acabar con varias versiones en su computadora y los paquetes les digo pues probablemente no haya problema en muchos casos funcionan así a mí me ha tocado aquí con estudiantes que tiene una versión de r de hace un año o dos años y cada que instalan algo nuevo les avisas pero pero corre o sea funciona
(19:09) Aunque yo recomendaría que actualicen su r también okay Héctor tiene la mano levantada Florencia que es justo de quien había leído la entrada previa en el chat Así que Florencia cuando quieras adelante bueno Buen día no tiene que ver con lo mismo hay alguna me quedó Clara esa respuesta pero hay alguna forma de de mantener actualizado el r capaz que lo dijiste de manera como automática o sea como que siempre se vaya actualizando o sea porque Cómo sé ver sé
(19:40) cuando me ponen por ejemplo estos avisos y bueno es como muy eh Nada es muy frecuente las actualizaciones de r Entonces no sabía si si si de alguna manera yo puedo ya saber o tener al automatizar no no normalmente pues hay que hacerlo a mano eh pero son bastante constantes eh normalmente en abril y en octubre se actualiza salen dos dos actualizaciones por año Ah bien entonces sí es cuestión de estar ahí atentos No gracias no hay de qué bien Héctor
(20:16) otra duda de Raúl Bueno un comentario Raúl Cárdenas tanto se puede hacer operaciones en el interfaz como en un Script Y supongo que se está refiriendo a que en digamos en las dos áreas que tenemos disponibles podemos escribir en el Script no el lado izquierdo de la pantalla de r Studio lo escribimos ahí porque eso queremos guardarlo para usarlo después pero claro ustedes pueden escribir directamente en la consola
(20:43) hacer un cálculo una operación una función lo que sea y lo único es que eso pues cuando cierren el r se pierde no bueno se pierde entre comillas porque en realidad queda guardado en ese en ese history que les mostré no en la pantallita que yo de Ja oculta ya está abajo pero sí si ustedes quieren guardar algo para usarlo en otra sesión posterior pues hay que guardarlo en un Script en un archivo independiente creo que hay otra mano
(21:11) levantada por ahí Raúl Sí buenos días justamente laen consulta que había escrito era eh En relación a si se podía utilizar todo el argumento tanto en una composición en el Script o si también se podía ayudar uno con el menú que uno tenía ahí a disposición en en las barras del mismo r sí O sea tú puedes escribir directamente en la la parte que es la consola no la consola es el r no podemos nosotros utilizar el r sin necesidad de usar r Studio y solamente veríamos esta
(21:57) parte de de de la consola en sí no lo que es el r pues entonces podemos escribir ahí por supuesto Sí pero les repito cuando quieren guardar ustedes algo para usarlo posteriormente lo mejor es hacerlo en un Script porque ahí pueden poner comentarios escribir Para qué es esta función por qué lo están haciendo etcétera no y al rato pues se acuerdan de lo que de lo que están poniendo Ah okay Entonces nos serviría más tenerlo
(22:26) ahí para posteriormente continuar trabajándolo avanz Así es sí Ah ya de acuerdo Ah okay okay okay okay okay eh Claudia Pérez Hola buen día quería hacer una consulta asociada a la parte de la escritura eh A través de los ejercicios se puede ver que en algunas ocasiones se ocupan diferentes tipos de paréntesis en algunos casos se se ocupan espacio en otros no O comillas simples comillas dobl entonces eh claro ahora uno eh
(23:03) sabía Cuáles eran los Script que uno podía utilizar o o Cuál eran los correctos pero quería saber si hay algún tipo de reglas como en el momento de cuando uno tenga que escribirlo eh reglas básicas que pueda uno utilizar por ejemplo tales paréntesis sirven para tal cosa o tales comillas para tal Sí eh en el caso por ejemplo de los paréntesis normales eh los que son así curveados Estos son utilizados en
(23:35) función eso no no podemos usar otra cosa que no sea esos paréntesis eh cuando vieron ustedes en el material la parte de indexar objetos es decir Tomar algunas alguna columna de una matriz un renglón una variable usamos los corchetes no los estos Eh cuadraditos no lo que son así como rectangulares o cuadraditos eh las llaves estas las usamos cuando escribimos eh funciones o queremos agrupar cosas no Entonces sí tienen un
(24:12) un uso diferente cada uno de en este caso de los paréntesis los corchetes y las llaves en las comillas las comillas no importa si es comilla sencilla o comilla doble siempre y cuando de los dos lados le p la misma puede puede ser una o puede ser la otra la ventaja ahora es que el r Studio cuando ustedes escriben abren un paréntesis lo cierra automáticamente no lo mismo hace con las llaves con los colchetes con las comillas ent la ponen sencilla les va a poner la la sencilla
(24:47) que cierra digamos no o las dobles también ent por ese lado no no debería haber mayor problema y la barra porque en algunas ocasiones se ocupa la barra inversa también eh seno Y en el otro también se ocupa no esa normalmente es eh cuando ustedes definen un directorio de trabajo Ah sí es esa es ahí o sea por defecto Windows usa la barra que está inclinada así no si ustedes se fijan en su en su explorador de archivos van a ver las las
(25:23) rutas a sus directorios con la barra de este lado eh Esa barra en en muchos lenguajes de programación tiene un un significado particular no entonces en el caso de de r que se apega más a esos estándares por eso es que las rutas a los directorios tenemos que ponerlas con la barra que va para el otro lado o la ponen doble así o bien ponen una hacia el otro lado pero solamente en ese contexto de los de las rutas a los a las carpetas de su
(25:55) computador gracias No hay de qué Si Carlos Carlos quisp No te preocupes Adelante Carlos cuando quieras Bueno en realidad son varias preguntas pero voy a hacer este hay dos preguntas que he dejado en el en el chat pero una tercera pregunta era acerca de para casos operacionales digamos Yo quiero hacer un informe digamos semanal o mensual y este y digamos tengo salidas usando o sea haciendo estadísticas hago cálculos
(26:34) estadísticos y tengo salidas pero aparte en otro software tengo salidas de figuras y yo quisiera integrar todo en un informe hay alguna manera o quizás usted no podría decir qué biología debería revisar Para yo poder hacer scrip que integren las salidas estadísticos calculados con r con también figuras de otr software usando y todos ellos integrarlos y este generar un un informe en archivo pdfs no sé si me cuenta m la parte que veo un poco más difícil
(27:10) de integrar sería las salidas de otros programas a ver si si yo hago gráfic digamos la salida de otros programas son figuras figuras jpg o png nada más eso es lo que uso Okay eso digamos esas figuras ya existen porque se hicieron en ese programa y se guardaron como jpg o png lo que sea okay Voy a partir de ese supuesto de que esas figuras ya se crearon y están guardadas es decir que no necesito que desde el r
(27:40) correr ese otro programa para generar las figuras que eso ya sería un poco más complicado pero si yo en este otro programa hice mis figuras y las guarda en una carpeta bien pueden utilizar ahora esta funcionalidad que está integrada en las nuevas versiones de r Studio de crear un un documento del formato que se conoce como cuarto eh puedo hacerles un demo así muy muy rápido Déjenme volver a compartir pantalla eso pues no no está cubierto en
(28:13) en este curso básico digamos que se les pasó pero miren Por ejemplo yo aquí me voy a ir a file y después New file y voy a escoger la opción que dice cuarto document Okay entonces este documento cuarto eh aquí ya me me apareció este menú yo puedo poner el título no voy a ponerle reporte y voy a poner mi nombre y voy a ponerle que lo quiero en formato pdf y le digo crear no no sé si se ve bien la pantalla quieren que le ponga un poquito de zoom a ver voy a poner un poquito de zoom
(28:59) ponerle 125 Entonces si se fijan con eso que yo definí ahorita de el título y mi nombre ya aparece por aquí en esto digamos eso es como un como un encabezado que Define Qué tipo de documento es quién lo hizo etcétera no y luego viene código viene código viene texto no Este es un ejemplo que ya viene cargado y Bueno voy a hacer justamente una gráfica a ver gráfica Entonces por acá arriba tengo yo eh este botoncito con la letra c y que
(29:40) dice más y dice inserta un nuevo chunk no un bloque entonces fíjense có me aparece este este recuadro gris y tiene una r ahí entre entre llaves entonces yo voy a hacer un gráfico voy plot 1 a 10 contra un a 10 no este digo poco importa lo que ponga aquí solamente quiero que vean Entonces esto digamos yo puedo ir verificando aquí con los triángulos que aparecen de este lado puedo ejecutar el el código y va va haciendo los cálculos
(30:12) no y incluso hace el gráfico y va a tener por acá Este botoncito que dice render y si yo lo presiono ahorita me va a pedir que lo salve no Entonces lo voy a guardar aquí en esta carpeta no Entonces voy a ponerle reporte ese es un archivo que va a tener una extensión qmd que tiene entonces texto y código r y entonces una vez que lo ejecutamos y hace todo lo que tiene que hacer me debe brincar por ahí un PDF Vamos a darle un segundito Ahí está No si lo ven y ahí
(30:48) está mi gráfica integrada Entonces esto es una forma pero aquí obviamente estoy creando yo la gráfica directamente desde r Pero hay forma de ponerle y pedirle Pues sabes que incluye una una figura que ya existe no podría yo mostrarles eh Déjenme ver si tengo un documento cuarto aquí a la mano o puedo mostrarles lo que uso en mis clases también Déjenme ver voy a buscar aquí rápidamente algo porque esa esa sintaxis es más o menos
(31:23) similar Entonces vamos aquí cuatro muestreo voy a tomar eem esta de acá Este es no es el mismo formato exactamente de cuarto pero es muy similar el asunto al que quiero llegar es que si yo quiero jalar un gráfico que ya existe sería con algo similar a esto que que en este momento se ve aquí miren si se fijan Viene un comando que dice include graphics de includ graphics viene De qué tamaño quiero Que aparezca y viene el nombre de un archivo png entonces en el proceso de
(32:07) compilación va va a importar esa gráfica no entonces aquí lo voy a hacer les digo es un poquito diferente al cuarto al que Les acabo de mostrar pero el principio es el mismo no combinación de texto con código al al presionar aquí en este caso el botón que dice me va a generar un p No nada más que est este PDF está diseñado más para hacer una presentación digamos no este es mi lo que yo utilizo en mis clases de estadísticas y pues ahí
(32:39) están las gráficas no esa que vieron de incl graphic son estas imágenes que están viendo en este momento que obviamente no no están hechas con r no están hechas o tomadas de otro lado no entonces este Esta es una forma de hacerlo la ventaja que tiene ahora el formato cuarto es que si fijan ya aparece con esto es como un título de sección digamos no Entonces cómo pueden hacer ustedes eso Por ejemplo esto que escribí Yo acá que dice gráfica me puedo ir acá arriba y donde
(33:10) dice normal le digo Ah sabes qué este va a ser un heer 2s Ven y ya lo convertí en Sección o si quiero que esto esté en itálicas Pues igual lo selecciono y por ahí tiene el botoncito está ahí muy parecido al Word si se fijan no o lo quiero negritas Pues también tengo aquí el botón No de hecho eso del insertar gráfica miren Aquí está no le voy a decir insert me voy a figure y me dice dónde está tu figura Ah bueno pues voy a buscar Déjenme ir a la misma foto de la
(33:45) vaquita que tengo por acá en mis clases creo vamos a ver por aquí está Bueno ya no sé qué sea esta pero la voy a poner y pues aquí el título no a ver imagen no sé qué no ven incluso este aquí Me lo me lo está mostrando en bebido digamos en el mismo documento y lógicamente cuando yo compile pues me va a aparecer en mi reporte no entonces Esta es una forma muy muy fácil de generar ese tipo de información Lo único es que yo lo que
(34:27) haría es esas figuras que mencionas que te genera otro programa generarlas y guardarlas en en una este a ver aquí está ya no ese es el el PDF Este es el PDF y ya tiene la foto esta que acabo de insertar en este momento con el pie de figura que yo definí ahí no entonces esa sería la manera más más fácil digamos de de crear un reporte PDF a partir de un de un documento en r no en el que solamente tal vez me imagino yo que cambiarían los datos fente con los que se genera ese
(35:01) reporte pero los cálculos serían muy similares etcétera no sé si respondí tu pregunta sí mu Muchas gracias Su eh el elar Ah sí buenas Buenos días con todos y con todas No solo quería pero quería ver si podríamos si primero la primera pregunta es recomendable trabajar con los project para tener Qué ventajas tiene si es que es así y si podríamos ver un ejemplo así de cómo construir uno rapidito si podríamos un proyecto Este sí a
(35:43) ver voy a compartir pantalla de nuevo nada más a ver cuánto llevamos ahorita 40 minutos quisiera e que esta primera parte tenemos hasta las 88:30 verdad Alejandra Sí correcto Okay entonces pues Para dejarle tiempo a Jorge Pues si les parece veo yo este este último detalle y ya le damos tiempo a Jorge para que vea lo de git y G de todas maneras pues ya vemos cómo avanzamos en esa parte y de ser posible nos regresamos en caso de que haya más preguntas no pero para no no dejar de ver lo otro que es muy importante también a ver entonces voy a compartir
(36:20) pantalla Ah yo los los reportes digo No este que le puse de título reporte verdad el reporte tiene otro otros usos digamos es como para mantener organizado cierto análisis eh que va a constar de diferentes archivos yo en particular lo uso para paquetes Entonces vamos a hacer una cosa ahorita miren en el en el material este del aula invertida que ustedes ya vieron Déjenme regresarme [Música] acá por ejemplo esto es todo el
(37:05) repositorio No aquí en esta parte está la introducción Júpiter markdown python r gith etc y tengo este botoncito verde por acá que dice code entonces aquí viene lo de Clon se va relacionar muy bien con lo que Jorge va a explicar ahorita no pero yo voy a copiar esta dirección de aquí no ya copi Entonces ya me me voy a mi a mi r Studio y voy a decir a ver file le voy a decir New project entonces aquí tengo diferentes opciones no una puede ser que yo haga un directorio en mi computadora y ahí
(37:46) genere mi nuevo Eh mi proyecto con lo que yo quiera poner ahí no y qué es lo que va a significar que cuando yo abra ese proyecto automáticamente se va a ir ese directorio y pues voy a tener ahí disponible todo lo que yo tenga ahí en este caso lo que voy a hacer es crear un proyecto relacionado con un sistema de control de versiones no este de aquí abajo y justamente me voy a ir a la parte de git esto Jorge lo voy a
(38:13) explicar mucho mejor eh que yo había entonces voy a poner aquí la dirección que copié y aquí me está diciendo dónde la quieres poner Bueno pues voy a ponerla en otra para que no se vaya a perder la voy a poner Ah pero es que tiene que existir Déjenme ir entonces Aquí voy a hacer un directorio voy a ponerle test Okay ahí ahí la quiero poner no entonces en bajo el directorio de investigación test va a haber un proyecto en aula gu
(38:50) invertida Entonces le digo crear proyecto esto eh les decía más relacionado con lo que con lo que Jorge va a explicar ahorita pero al final de cuentas lo que me va a generar es en ese directorio de mi compu esto es una copia de todo el material que está ahí no ahí si lo si lo ven yo no tenía es directorio lo acabo de crear y aquí va a estar todos los archivos que ustedes están o que podemos ver digamos en el sitio del de github no entonces
(39:27) yo puedo a ver Déjenme mover aquí un poco porque no veo bien aquí arriba me dice no que estoy en este momento en el en el en el proyecto aula invertida que está en test Entonces el principio ya es lo mismo No simplemente que yo estoy en ese momento en el directorio que Acabo de crear no ahí está todo el material ahí lo pueden ver No ya podría yo trabajar con lo que sea eh aquí pues no hay en sí archivos de de r no porque todo está en el formato
(40:04) markdown pero vamos es un ejemplo yo puedo ahorita para lo que más lo uso Por ejemplo yo los proyectos es para paquetes Entonces les voy a enseñar este muy pequeñito Este es un directorio físico que está en mi compu y aquí sí tiene código r entonces puedo ver ahí este pues todas las eh las las funciones que existen tengo por ahí también un este creado con el cuarto justamente no Vean este el título de lo que hace este paquete Cómo se instala en fin algo
(40:42) similar a la material que ya revisaron verdad la ventaja Entonces es que al crear un proyecto está vinculado a un directorio y más fácilmente podemos tener acceso a todos los archivos tenemos digamos más mayor organización de de la información de nuestra computadora cuando creamos proyectos ahora sí que depende No si van a hacer algo muy particular que requiere muchos archivos de datos este y no quieren que se les confunda con otros pues es buena
(41:12) idea proceder con los proyectos tiene muchas otras ventajas eh una de ellas que también Jorge platicar ahorita es que podemos mantener una versión en línea en github y y estar manteniendo actualizado lo que tengo en G y lo que tengo en mi computadora no o si trabajo con un con un proyecto o con un repositorio que alguien más creo pues puedo estar bajando la la versión más nueva cada que la necesite no entonces
(41:39) groso modo Pues eso les platicara yo de de esto de los proyectos no eh Les propongo que que pasemos al a lo que nos quiere platicar Jorge para poder aprovechar el tiempo y pues si nos queda algo ahí este lo vemos no entonces Jorge todo tuyo Gracias Héctor Hola Muy buenos días para todas y para todos Jorge Cornejo eh contarles un poquito de mí yo soy doctor en ciencias marinas de la Universidad de California en Santa Bárbara y estoy en
(42:12) Chile ahora hace ya varios años y trabajo para global fishing watch en el caso que lo hayan conocido ahí que lo conozcan ahí yo soy analista pesquero y Héctor ya hizo un una un spoiler le diríamos en inglés de un poquito de lo que voy a mostrar Así que te lo agradezco Espero que eso lo haga un poquito más fácil eh La idea es que veamos cómo utilizar y aprovechar github desde r Studio esto ASUME que ustedes ya
(42:41) saben r y han trabajado con r Studio Así que eh Bueno espero que el material que tenemos disponible en el aula invertida les sirva para para ponerse como al día en eso y así que voy a empezar a a a a compartir pantalla y los invito a que me interrumpan cuando tengan una pregunta por favor no no tengan ningún problema en en hacer la consulta directamente ya revisando el material ayer eh de lo que iba a compartir me di cuenta que
(43:16) eh lo que ustedes estaban viendo no estaba actualizado en realidad eh Ahí nos por alguna razón se nos quedó en el en el tintero Pero si ustedes van a al github del aula invertida van a ver aquí hay una cosa que se llama Main que es básicamente una forma de diferenciar cuando uno está haciendo eh actualizaciones digamos para que no no producir conflicto y uno normalmente genera una nueva rama un Branch en git
(43:53) eh donde uno explora los cambios y cuando ya uno se asegura que está funcionando todo lo lo mezcla lo hace converger al Main Entonces si ustedes van aquí ait como les decía van a ver que hay un Branch que se llama Jorge que es donde yo estaba haciendo las actualizaciones y lamentablemente no las pasamos al Main que es lo que ustedes podrían ver y aquí si van a la sección nu9 control de versión de git van a
(44:22) poder ver el mismo material que que yo voy a presentar ahora otro material está un poquito enredado porque no no es exactamente los mismos pasos y algunos pasos que no están porque eso estaba digamos asumiendo otro nivel de conocimiento Así que eh nuevamente Me disculpo pero si van aquí debería aparecer todo sin problema Entonces lo lo primero que que quiero mostrar es esta figura este este chiste No es
(44:51) cierto de un un lugar bastante famoso de caricaturas científicas que se llama phd e que habla un poco del problema del control de versiones Entonces yo creo que todos aquí nos ha pasado que por ejemplo cuando estábamos haciendo nuestra tesis o algún documento un reporte uno dice este es el final y le pone final. doc va se lo pasamos a al advisor al director al jefe y te hace las revisión y tú dices Ah Esta es la versión dos versión 3 4 5 y al final
(45:23) terminamos con un documento como este donde es versión final final final dos tres etcétera y se hace muy difícil no es cierto mantener un un un registro de qué es lo que fue cambiando No es cierto o o o realmente después limpiar Cuáles son los documentos que ya no nos sirven y quedamos en una carpeta con 10 15 archivos a veces que son diferentes versiones entonces git soluciona ese problema es un es un sistema donde uno administra las versiones un y y se mantiene todo
(46:00) ordenado y uno va diciendo mira estos son los cambios que hice eh cada vez básicamente un poco lo que les venía explicando nosotros tenemos el primer archivo donde se le mandan cambios estos cambios si uno quiere por ejemplo en el caso de cuando uno está desarrollando software dice vamos a probar esta nueva función y para no arriesgar que el código principal vaya a sufrir un problema con estos cambios que uno está explorando genera una rama un Branch va
(46:28) haciendo las pruebas y luego dice Ah Mira esto funciona lo vamos a mandar a nuestro eh eh rama o tronco principal y Aquí vamos llevando el registro de las versiones 1 2 3 4 5 que fue paralela No es cierto que estaba en el en la rama principal 6 7 8 y así vamos avanzando en en nuestras versiones Entonces eso es git ahora una de las ventajas que que existe que con gites que existen plataformas que aprovechan esta esta administración de versiones como es github github es una
(47:06) plataforma donde lleva control de versiones eh que están hechas con git Y eso es lo que ustedes están viendo aquí donde estamos trabajando y es muy útil porque esta interfaz en la página web lo hace muy fácil de de ir analizando y eh si vamos a ver un repositorio de github eh vamos a ver algo como esto ah eh donde está el usuario a ver voy a cambiarme a mi github Entonces tenemos la información del usuario No es cierto y veamos eh un un código de r que yo
(47:41) hice tenemos No es cierto el nombre del usuario el nombre del repositorio Y aquí están los diferentes archivos normalmente uno pone un rmy donde tiene las explicaciones yo aquí no puse nada porque estaba haciendo eh Para mí y después están las diferentes eh códigos de r y hay carpetas etcétera esto es un un Shiny que yo hice para un un trabajo cuando yo estaba haciendo mi postdoc en Alaska eso es un un repositorio github
(48:13) en la plataforma git y es bastante útil porque aquí uno puede ver que las carpetas tienen información No es cierto aquí en la plataforma uno ve que esta carpeta dice aquí Qué fue lo último que se cambió que es el el en la la última versión uno explica mira estos son los cambios que hice y dice Cuándo fue el cambio Ah en este caso algo dentro de la carpeta r se modificó hace 5 meses y se arregló el ejemplo de este archivo en
(48:47) particular Entonces eso eso es eh en es lo que uno puede ver en en github y lo interesante de esto es que uno eh Por ejemplo si baki puede ver Mira eh hacer clic No es cierto En qué fue lo que se cambió y te va a mostrar eh las diferentes versiones digamos lo lo que lo que se fue cambiando en este caso el archivo global todo esto fue agregado y uno puede ir viendo ahí si es que hubo cambios qué se eliminó qué se puso
(49:21) etcétera eso es eh una de las ventajas de esto aquí en este caso en este archivo uno puede ver mejor porque hay cambios donde aquí le la la versión te está diciendo Mira esto en estas líneas se cambiaron estas cosas pero no quiero entrar mucho en detalle porque eso en realidad Tal vez un poco más complejo de lo que queremos ver para para el día de hoy pero lo interesante de nuevo es que existe un registro histórico de los
(49:52) cambios que se fueron realizando existe un identificador para cada uno esos cambios y uno va viendo las explicaciones ya est es un poco lo que les iba explicando y el ciclo de vida de un de un de un documento en git o de una o de una carpeta de un en git es esto nosotros tenemos nuestro espacio de trabajo el workspace donde eh cuando se hace algún cambio uno dice eh lo vamos a poner eh disponible lo vamos a poner en escena si se le llama el staging Y eso tiene índice cuando ya estamos seguros
(50:30) de que estos cambios eh los vamos a a ya a dejar definitivos hacemos algo que se llama commit Y eso eh básicamente marca los cambios eh que se hicieron Ah dice mira aquí hubo estos cambios y cuando uno hace un comit uno pone la explicación eh De cuáles son los cambios eh que se hicieron eso va a quedar en nuestro repositorio local y luego cuando uno hace un Push Ah lo empuja al repositorio remoto en este caso estamos trabajando con github va a ha ser una copia en en esta plataforma va a quedar
(51:05) en la en la plataforma de giit y luego uno puede hacer un fetch que es básicamente traer lo que está en la en el repositorio podemos hacer cambio hacerle Push y así es como como va el sistema ya entonces eh aquí hay algunas es lo que lo que venía explicando no cierto git cl es algo que vamos a hacer hoy día espero queos el tiempo donde copia todo lo que está en el repositorio remoto a nuestro repositorio local ya
(51:41) stage notifica a git que tenemos un set de cambios que van van a ocurrir comit almacena los cambios realizados como una nueva versión combina los cambios de remoto a nuestro repositorio local Pull lo trae Push copia los cambios de nuestro repositorio local al repositorio remoto git status es un comando que no vamos a ver nosotros pero determina el estado de los archivos en el repositorio local y log que tampoco lo vamos a usar imprime
(52:14) el historial de los cambios del repositorio ya eso es una una visión bastante rápido de lo que es git y github y cómo lo vamos a ir usando Entonces ahora eh voy haciendo un paso a paso de cómo crear eh un repositorio para después eh tomarlo y usarlo desde r ya lo primero que vamos a hacer entonces es ir al sitio de github No es cierto eh Eh Esto ASUME que ustedes ya tienen eh un usuario de github eh ASUME también que ustedes han ido aquí
(52:49) a a este donde está su icono aquí arriba a la derecha y pueden entrar a hacer los settings es importante este esta parte porque después les va a pedir que esto es un poco como crear la clave Jorge Perdón perdón me están pidiendo por ahí en el chat que si pudieras hacer un zoom a tu pantalla por supuesto eh Ahí está mejor persona la persona que lo puso a ver ya dicen que sí ya Lamento eso Entonces eh estábamos en en el usuario Aquí vamos a la derecha arriba y nos
(53:28) vamos a settings y aquí en settings Vamos hasta el final donde dice developer settings y aquí tenemos que crear un personal Access token Ah esto esto Hay que hacerlo porque después cuando trabajemos en r lo va a pedir yo ocupo los tokens Classic que son más fáciles los otros la verdad que nunca no he logrado No no lo he necesitado y cuando traté de usarlo lo encontré muy complicado y volvé a usar token Classic y aquí uno tiene que crear un un token
(53:59) generar un nuevo token y eh nuevo token Classic y aquí uno va a crear una una clave básicamente que hay que guardarla Porque después la vamos a necesitar en r ya entonces ese paso lo tienen que hacer ustedes asumiendo que eso ya está listo Entonces vamos a ir y vamos a crear un nuevo repositorio Eh entonces para crear un nuevo Aquí está este signo más y y Héctor ayúdame Si salen Preguntas porque como no estoy viendo yo la pantalla de zoom si sale alguna pregunta para que me me
(54:35) interrumpas inmediatamente y la vamos aclarando ya entonces aquí en el signo más podemos hacer un nuevo repositorio aquí en el nuevo repositorio le ponemos un nombre yo aquí lo creé con aula ejemplo entonces aula gu ejemplo crea Ah me dice aquí automáticamente aula ejemplo is available está disponible le ponemos una descripción Esta es un Este es un repositorio de ejemplo en Cómo usar github desde r Studio
(55:23) ya Studio entonces aquí podemos elegir si es público o privado yo lo voy a dejar público porque no voy a poner nada que no sea que sea de importancia unos normalmente aquí le dice vamos a crear un archivo RM que es la información que aparece cuando uno entra a un repositorio y aquí el git ignore a veces ayuda decirle que es un documento r porque así automáticamente que no te los va a mostrar para el gitc filtra un poquito el ruido entonces a veces útil y elegir una licencia no es
(56:06) importante en realidad la vamos a dejar sin licencia y aquí le decimos cree el repositorio Entonces ahora todos ustedes que están viendo esto si fueran a gidha a corne aula ejemplo van a ver exactamente lo que yo tengo aquí Esto está disponible para todos es público lo pueden ver entonces este fue el repositorio de github lo tenemos creado y algo que es interesante aquí es que dice Bueno tenemos dice aquí que el comit inicial es donde lo iniciamos por
(56:44) primera vez tiene este ID del comit podemos ver el historial también no va ha nada porque Lo acabamos de crear No es cierto con eso se ve el historial y aquí tenemos el documento RM que les decía aula ejemplo Este es un repositorio de ejemplo como usar github y fíjense que aquí hay un lapicito lo podemos editar aquí mismo podemos hacerle algunos cambios acá en este documento yo dije que podemos hacer los cambios para tener un para ir
(57:23) mostrando Cómo podero poder ver eh Cómo se va registrando los cambios de versiones de los documentos entonces aquí vamos a modificar esto fíjense que hice clic en el lápiz entonces empieza a editar aquí el título lo vamos a corregir para que esté que quede más bonito un ejemplo est es un ejemplo repositorio como usar r Studio Entonces primero hacemos cambios en forma directa en github estoy describiendo los pasos que vamos a hacer luego vamos a clonar este
(58:11) repositorio a un proyecto local de r Studio luego haremos cambios en r Studio Okay entonces Hi estos cambios No es cierto Está evitando podemos decirle preview nos va a mostrar tenemos ahora el título más más bonito Tenemos aquí Bullet Bullet points del texto que fui escribiendo esto simplemente está aquí no he hecho los cambios todavía eh Si queremos que estos cambios queden registrados en en y que ya hay una
(58:55) versión nueva le decimos commit changes y aquí nos dice Ah mira aquí hay un update del documento rne y aquí le tenemos que describir Cuáles fueron los cambios pusimos los pasos que se harán con este repositorio ah y aquí le le decimos comit claro le vamos a hacer directamente a la a la rama principal lo que les explicaba que uno pude ir haciendo otras ramas eso rara vez uno lo ocupa salvo cuando ya empieza a trabajar con más gente en cosas más complicadas
(59:34) le vamos deir comit changes ya entonces ahora Si volvemos aquí a nuestro repositorio aula ejemplo vamos a ver que está el ridmi con los cambios que le hicimos podemos ver Bueno este ID cambió ya pero para ver los cambios que se han hecho podemos hacer clic aquí en el relojito y vamos a ver Ah miren este fue el primero que hicimos a donde no había ningún ningún cambio mayor este fue Perdón este fue el primero que hubo donde creamos la carpeta el documento y luego tenemos
(1:00:13) este donde está eh los cambios que acabamos de hacer si le decimos si selecciono esta el nombre No es cierto el link aquí hago click nos va a mostrar cuál son los cambios Ah Esto es lo que estaba original No es cierto aula ejemplo Este es un repositorio cambió a aula ejemplo con eh letras mayúsculas y los difer y el texto que fui agregando y dice esto se agregó esto se agregó esto se agregó vamos bien me me siguen hasta
(1:00:51) aquí okay asumiendo Que el silencio ah dice que sí Entonces ahora tenemos este este repositorio en github pero lo que nosotros nos interesa cómo hacer ahora para llevarlo a r Studio entonces fíjense Que aquí hay este botón azul grande tiene un un triángulo hacia abajo que si lo hacemos clic nos Abre esta ventanita donde nos permite eh nos da un link un una dirección un URL que que nos permite utilizarlo para clonar este repositorio a nuestro r Studio local
(1:01:33) entonces lo que voy a hacer aquí es copiar el URL Jorge Perdón tienes una pregunta ahí en el chat que dice Cuál es la diferencia entre Master y Main No sabría tú sabes la diferencia porque normalmente yo en los repositorios que trabajo solo he trabajado con mail me imagino que Master podría ser cuando en en el desarrollo de un software por ejemplo se se tiene este es el código de origen que vamos a utilizar Digamos como el maestro y luego Main es van a ir registrando los cambios que se van haciendo yo no he usado eh
(1:02:19) nunca antes un máster no sé Héctor si tú tienes experiencia con eso sí no Yo estoy igual que tú Yo creo que esa pregunta la podemos dejar reservada para la parte de justamente de G H hop que es que es aparte no digamos Esto está cubriendo lo que se puede hacer desde el r Studio Pero bueno Esto es mucho más amplio no no es exclusivo para r entonces en esa parte seguramente podrán responderles con mayor certeza
(1:02:46) probablemente Emilio conoce conoce un una respuesta para eso así que si la dejan en el tintero yo Yo lamentablemente no No sabría responderle entonces Perdón Marian acaba de escribir una una respuesta ahí en el chat este la la voy a leer no dice poror dice Marian en git la rama Main Es simplemente una convención de nombre para la rama principal en un repositorio es la rama en la que se realizan los cambios principales y se despliega el código en producción por otro lado la rama Master
(1:03:20) es el nombre de la rama principal por defecto en un repositorio de git creado utilizando la versión inicial de git Bueno eso es lo que dice que ella buscó en una búsqueda rápida no pero les digo esto Seguramente se verá más adelante en el en la parte específica de git G Muchas gracias Marian Muchas gracias Héctor eh Ya entonces hacemos clone copiamos este URL y podemos irnos ahora a nuestro r Studio Uy se está viendo el r Studio ahí se ve Sí sí se ve se ve ya
(1:03:57) maravilloso Uy no me no me cambi Y por qué no cómo agrando las letras acá tengo que ir a general options y ahí enar en zoom 150 será qué tal ahí se ve bien muy bien ya Perfecto entonces aquí y aquí fue donde donde un poquito es uno va aquí al al extremo superior derecho donde están los proyectos aquí yo no tengo ninguno activo lo que vamos a hacer es crear un nuevo proyecto y aquí el nuevo proyecto control de versiones nos va a dar la opción de git es lo mismo que mostró hctor hace un
(1:04:45) minuto copiamos el URL después nos dice Cuál es el nombre del directorio que vamos a a utilizar y luego Don lo vamos a dejar yo lo voy a poner aquí en mi en mi escritorio del computador y le decimos crear el proyecto y cuando crea el proyecto automáticamente va y hace un Pull de todo lo que estaba disponible en nuestro en nuestro repositorio de github fíjense aquí tenemos estos tres archivos readm es el que creamos hace hace un
(1:05:23) minuto le hago clic y me mu Ah mira estos son los cambios que eh hice directamente en la en la página de de ghub tenemos esos tres cambios No es cierto que que fui agregando Entonces ahora tenemos la oportunidad de aquí hacer nuevos cambios entonces luego haremos los cambios en r Studio aquí podemos poner un un nuevo un nuevo Bullet que digamos que vamos a decir Estos son cambios hechos en r Studio Ah y esto Bueno Este es un archivo markdown pero si fuera un archivo de r podríamos crear una función
(1:06:06) hacer un gráfico o como mostraba Héctor recién eh hacer un en un documento cuarto Arm down donde tenemos texto tenemos figuras tenemos código etcétera eh Y se pueden ir mostrando ahí entonces escribimos esto y le decimos guardar a ver pero antes me voy a cambiar aquí a esta ventana fíjense que yo tengo eh aquí a la derecha arriba A diferencia como lo tenía configurado Héctor Tengo estas estas ventanas donde está el
(1:06:35) ambiente historia conexiones y hay uno que dice git este esta pestaña git solo aparece cuando estamos utilizando un proyecto que utiliza git o github no es cierto entonces hacemos clic ahí y nos va a decir mira el único documento que está eh Ahora siendo registrado como al raro es aula ejemplo. r project Este es el archivo que se crea cuando creamos un proyecto este este archivo se creó en forma local ahora y git dice no conozco
(1:07:09) nada sobre este documento y por eso es que nos dice que su estatus es pregunta pregunta no sé qué hacer con él ya porque no le he dicho nada acerca de y RM No aparece acá porque por ahora eh RM eh No le hemos hecho ningún cambio lo escribimos aquí pero no se ha guardado fíjense que ahora al guardar el documento aparece aquí y nos aparece con un un símbolo que dice m que significa que fue modificado entonces hicimos nuestros cambios locales este fue el cambio lo
(1:07:44) vamos a poner en negrita Perdón Jorge Mich Hernández está mencionando que se trabó su internet que si podrías explicar de nuevo entraste a r Cómo cómo creé el documento ya eh No es cierto hicimos el el código aquí clonamos esto lo copiamos eh Luego fuimos aquí a la derecha arriba hacer New project y aquí en New project seleccionamos versión control de versiones y aquí en control de versiones seleccionamos git y ahí copiamos el el URL que sacamos desde
(1:08:27) acá de la página de github luego le dijimos crear el proyecto y ahí trajo todo lo que estaba remoto lo dejo en forma local lo voy a cancelar ahora porque bueno esto ya ya lo tengo va generar un conflicto si no entonces hicimos el cambio ahora Hi No es cierto lo puse en negrita Eso significa esto aquí a ver voy a cambiarme visual para que se pueda ver le dice los cambios en negrita aquí por alguna razón esto no lo no lo reconoció y vamos
(1:09:02) a entonces dice los los cambios y le decimos ahora mira stage hay que seleccionar los dos documentos ahora eh Y le decimos el comit No es cierto Aquí está en este este tic que está chiquitito y ustedes probablemente no lo ven pero es el segundo icono le hacemos clic ahí y nos va a abrir una nueva ventana que nos dice qué es lo que estamos haciendo un comit de los cambios esto todo es nuevo porque este fue un documento que se creó en forma local
(1:09:38) pero RM nos va a decir qué es lo que había antes y qué es lo que estamos haciendo ahora nuevo aparece un espacio aquí esto que estaba antes de este formato lo lo moví hacia abajo y puse este esta en negrita Entonces le decimos aquí eh agregamos una nueva nueva línea en r Studio y separé las líneas que estaban antes okay Y cuando hacemos eso le decimos comit y ahora nos dice agregamos que fue lo No es cierto está en la rama Main con este ID Esta es la
(1:10:30) información de los cambios que hicimos dice que se modificaron dos archivos que hay 22 inserciones son básicamente los caracteres que se borraron tres cosas etcétera etcétera Close ya entonces con esto Ahora nos dice que ya no hay nada no hay nada stage no hay nada a la espera todos hicieron los cambios están ya si Hi un comit pero todo lo tenemos local no está en gitc De hecho si vamos acá a a nuestra a nuestro repositorio remoto No es cierto lo vemos aquí
(1:11:06) podemos actualizarlo incluso vamos a ver que este repositorio está igual no se ha agregado la línea que yo puse No hay ningún cambio Si vamos a ver la histori seguimos viendo eh que solo hay dos cambios registrados entonces lo que hay que hacer ahora es hacer un p Ah que es la flechita que va hacia arriba es el cuarto icono si le hacemos ahí nos va a mostrar que están mandando las cosas y en este punto en este punto es donde ustedes les va a pedir eh el
(1:11:40) usuario y la clave y la clave que tienen que usar es ese ese token que creamos o que les mostré Cómo crear en un principio hace un tiempo github cambió de usar claves a usar token Entonces es importante que cuando creen su token lo guarden en un en un lugar donde lo puedan usar y copiar y pegar cuando lo estén usando aquí porque si no a mí me pasó Cuando hice Este cambio yo ponía mi clave ponía mi clave y no me funcionaba
(1:12:07) Ah me me di muchos cabezazos en contra de github con esto hasta que me metí a internet busqué por qué no aceptaba mi clave y ahí descubrí que había que usar los token que este proceso había cambiado Así que eso ese es un punto clave para para que tengan presente entonces hizo los cambios mandó este este ID a el Main Entonces ahora hacemos cerramos Aquí vemos que no tenemos ningún ningún documento pendiente los cambios Estos son lo que hicimos en
(1:12:41) nuestro rudio Y si vamos ahora al github al aula ejemplo No es cierto vamos a ver ahora que se cambió fíjense que ahora esto que fue lo que agregué acá en forma local está disponible en en github Y de esa forma es como podemos eh utilizar github traer información procesarla trabajarla y luego mandarla ahora una de las cosas que tenemos que tener presente al al hacer esto eh es que hay que hacer No es cierto cuando uno hace un cambio
(1:13:21) aquí se guarda y va a aparecer aquí en nuestro en nuestro ventana del git tenemos que hacer clic hay que hacerle clic aquí en stage y en ese momento podemos hacer un comit ya en este nos muestra la diferencia que existen entre lo que estaba antes y lo que hicimos ahora fíjense que aquí yo puse un un par de caracteres sin sentido me está diciendo Mira esto es nuevo si yo ahora por ejemplo borro estas dos cosas y voy y le digo Muéstrame la
(1:14:02) diferencia no me muestra nada porque no lo he salvado No es cierto no lo he guardado entonces tengo que guardarlo y aquí voy y le digo Muéstrame la diferencia Ah mira borré estos archivos Perdón borré estas líneas ya no está eso esa es la diferencia y a veces esto te puede salvar la vida porque a veces uno está en r haciendo cambio y dice Oye esto Esto no funcionó puedes venir aquí con el botón de la derecha y decirle revert recupera lo que estaba antes
(1:14:35) Ah are you sure Yes I’m sure Y fíjense que ahora ya no está ese texto sin sentido y recuperé estas líneas que había borrado cuando uno trabaja de esta forma eh A mí me salvó varias veces cuando estaba haciendo mi tesis de doctorado eh en que hice cambios tenía un código muy grande en en en en C en un lenguaje y programación y eh en más de alguna ocasión rompí el funcionamiento del del programa que estaba usando y con esto
(1:15:12) que Les acabo de mostrar que fue el revert eh logré recuperar el trabajo antes y no tener que partir de cero eliminé los cambios que había hecho y pude seguir trabajando desde ese punto esa es una de las grandes ventajas del control de versiones sobre todo cuando uno está trabajando con con programas que son un poco más complejos que tienen múltiples archivos etcétera esto eh les puede salvar mucho mucho trabajo y lo
(1:15:38) otro que cuando uno está trabajando con equipos y están escribiendo un un documento un reporte como alguien mencionaba donde utiliza imágenes desde un lugar eh genera informes eh estadísticos del mismo r a veces uno puede trabajar con más de una persona y con esto con github es una forma muy buena de poder compartir el trabajo y coordinarse Simplemente hay que tener eh e claro quién está trabajando en qué Porque si no se generan conflictos si es
(1:16:11) que por ejemplo yo cambio esto aquí y mi compañero agrega algo ahí mismo va a decir noos después cuando queramos hacer el el Pull o el Push que va a haber un conflicto y vamos a tener que empezar a ver línea por línea Cuáles son los cambios y cuáles son los que queremos conservar y cuáles son los que queremos eliminar Entonces eso es muy importante que cuando estamos trabajando con otras personas y hacemos un cambio en un
(1:16:37) documento por ejemplo aquí le vamos a poner otro cambio voy a cambio voy a guardar va a aparecer aquí no es cierto que hagamos stage Luego hacemos Pull traemos todos que estaba desde github y luego hacemos Eh Perdón hacemos el comit aquí le ponemos los cambios y luego hacemos el Push de otra forma podemos tener estos estos problemas de conflictos cuando estamos dos personas hacen un un Push al mismo tiempo con información que no se
(1:17:15) sabe Cómo eh cómo combinar eso eso a veces genera problemas con con github y yo yo creo que eso es lo más importante que que puedo mostrarles les podría mostrar muchas más cosas Pero preferiría dejar un poco de tiempo para para ver si que hay preguntas Yo sé que esto es un poquito complicado Fu fui rápido mostrando esto Ahora cuando ustedes lo intenten si van siguiendo paso a paso este este esta información que está en el aula invertida por ahora en en la rama
(1:17:53) Jorge eh pero deberíamos mandarla al al Main eh deberían funcionar les eh sin problema paso a paso para poder repetir este trabajo eh por ustedes eh Por supuesto si tienen dudas las pueden hacer A través del foro y las vamos a ir tratando de responder eh la clave aquí es que tengan el usuario de github y que creen y guarden su su token sin ese token no van a poder hacer este proceso de mandar sus cambios a eh
(1:18:26) github hay alguna pregunta en lo que se animan este pues como ya lo mencionó Jorge ahorita pues recorda no que tienen el foro a su disposición para que cualquier pregunta que ahorita no nos haya dado el tiempo de responder o que se les ocurra después pónganla ahí vamos a seguir atentos no en cualquiera de los temas que se estén viendo de lo que falta o lo que ya se vio vamos a estar todos atentos ahí para responder esas
(1:19:17) dudas No entonces usen ese foro por favor bien precisamente tenemos dudas correspondientes a la sesión de Jorge pero sí comentarios de algunas personas que no hemos logrado leer en el chat Milagros Castillo Comenta a modo de comentario tengo entendido que los paquetes se pueden instalar de un paquete de una versión anterior o de un repositorio eso lo vi pero no lo recuerdo también y eso creo que lo lo respondimos por ahí algú
(1:19:50) momento ahorita vi que Claudia Pérez levantó la mano pero luego abajo se ya se se arrepintió se arrepintió eh Disculpa que me había quedado una duda para la creación del token eh era en el hit Hub después uno se iba a setting pero después de setting me perdí No me acuerdo cuál era la ya a mí me pasa todo el tiempo yo vamos a vamos a hacerlo acá acá siempre siempre me costaba encontrarlo se va Aquí no es cierto a donde está tu icono en chiquitito tu tu
(1:20:24) foto te vas a settings y aquí en settings es hasta el final developer settings y ahí se hace click y te permite llegar a personal Access token y aquí yo siempre ocupo el Classic Ok y aquí uno genera un nuevo un nuevo y también Bueno te permite Por ejemplo si alguien por alguna razón tiene un token tuyo y y no no lo quieres que lo ocupen más lo puedes revocar eliminarlos todos pero pero est es la forma de hacer los tokens
(1:21:04) César Gracias quizás no no es una pregunta así muy muy sobre el tema de de de de aquí de git y lo que estás vinculando con r pero veo que estás utilizando ubuntu y yo no puede instalar r directamente en ubunto Y ahorita lo estoy utilizando por anaconda y me funcionó Perdón que ha pregunta pero es si hay algún Qué hiciste para poder Instalar todo el a Studio en en el a instal enun todo bien pero el Studio solito así como tal no se instala no se me instaló en miun yo tengo el
(1:21:38) 2404 yo tengo el mismo creo que lo H lo descargué como un paquete desde desde r Studio eh No no me acuerdo si no hay más preguntas tal vez lo puedo responder al final o nos podemos quedar unos minutitos y y y lo vemos pero no quisiera tomar el tiempo de otras personas que puedan tener preguntas propiamente de de este o tal vez de lo de lo que quedó pendiente de estor también eh Jorge ahí en el chat hay una pregunta de Michelle pero preferiría que la
(1:22:08) leyeras tú porque copió copió algo que le dio Ahí déjame ver cómo cómo hago para volver al Ah cómo aquí stop share y ahí puedo verlo una consulta de primera la parte Us Cuál es la diferencia no es está abajo no perdón anterior a esa que estabas leyendo suport for passation eso es precisamente que está utilizando el password y no el token Fíjate que dice el el soporte para la autentificación por password fue eliminado en agosto del 2021
(1:22:54) eso es lo lo que te está pasando entonces en vez de usar tu password tienes que ir crear este token copiarlo guardarlo y te va a preguntar el usuario y confusamente eh después de poner usuario te pregunta por el password y uno automáticamente escribe el password de github hay que usar el token no el password que se ve algo como esto Ah mira eh creemos uno generar nuevo eh Y y tengo que usar son bastante paranoicos en
(1:23:29) github tienen muchas medidas de seguridad y así que tengo que ponerle un código acá y ahí Me dejo entrar ves entonces aquí creamos uno cortito digamos por en este momento no estás compartiendo pantalla Ah por supuesto gracias ahí Sí aquí entonces me fui que estoy creando uno le puse un nombre test y le vamos a decir que ya que lo cree y fíjense que este este es la [Música] la lo que ustedes deberían ver cuando les pide el password desde r Studio es
(1:24:24) esto lo que tienen que incluir no su password no sé si eso responde la la pregunta yo creo que sí porque puso gracias después de Perfecto ahí justamente en el chat pusieron otra pero ahí ya no no lo veo dónde quedó el chat eh una consulta la primera parte No ese es el la otra gracias esa que dice una consulta de la primera parte diferencia entre los archivos r datata y los archivos r history el r history
(1:25:01) solamente es el historial de comandos ejecutados en cambio el r datata lo que guarda es todos los objetos que se crearon en esa sesión datos que se hayan importado todo eso queda ahí guardado no entonces uno es una lista de comandos y la otra es eh objetos eh activos en la sesión sí hay una pregunta más de Carlos que dice que si es lo mismo usar comillas y el apóstrofe sí eh siempre y cuando las dos sean iguales No la que abre y la que cierra sean
(1:25:41) igualitas Ah César está levantando la mano adelante César no perdón se me quedó levantado í abajo Ah okay no sé si habrá algo más que alguien quiera comentar Carlos Sí sí sí una consulta es Bueno he uso r pero también quisiera interactuar con este Jupiter lab quizás ustedes habrían alguna vez configurado el usar este los scp correr en el entorno del r y también quizás con usando con elap Cómo podría configurarse en es caso
(1:26:45) si en caso lo han usado o recomendar alguna biografía que podría este revisar para este lograr hacer eso Sí bueno yo en realidad no no le he utilizado a mí se me ha hecho un poco complicado El el Júpiter eh el que sí he configurado por ejemplo es el el vs code que también ese pues permite pues poner r Poner este python poner Julia todo eso no Honestamente la la opción más sencilla de usar para mí es el rstudio el Júpiter tal vez Emilio pueda pueda apoyarnos con eso cuando
(1:27:24) este cuando se explique justamente lo de python No creo yo que él tiene más experiencia en en los Jupiter notebooks Entonces vamos a dejarla ahí en pausa esa para ver si después Emilio nos puede ayudar a responder Gracias hay otra pregunta ahí de Michel para ti este Jorge en el chat A ver si la puedes ver el otro error [Música] homb Ah ese ese github ah te dice que que no Claro pudiste acceder a él lo descargaste pero cuando
(1:28:19) lo lo pones lo mandas de vuelta no te deja cierto eso eso es Michelle Okay eso es extraño porque es tu propio es tu propio repositorio Eso quiere decir que [Música] eh será que pusiste mal el usuario o o el password porque porque si ya lo pudiste Descargar Si lo creaste público al descargarlo al clonarlo no debería tener problema cuando lo envías de vuelta ahí te va a pedir el usuario y si no funciona es porque no está reconociendo
(1:28:58) el usuario correctamente me da la impresión de que donde dice justamente den to Jenny 06 hay un punto No sé si este punto sea causa de error o es en parte del mensaje de error Claro porque si si si pusiste ese punto en el usuario cuando estabas escribiéndolo no te va conocer como la la dueña la persona dueña del del repositorio bueno Parece ser que sí eso era Pues no sé si haya más más preguntas más dudas sí Florencia tiene la mano
(1:29:49) levantada también adelante Florencia Hola Bueno yo tengo una consulta que que tiene que ver con la parte de importar datos en r eh eh del material que leí que en realidad quería saber si yo en general los datos los importo directo del R Studio de la ventana de abajo e de la ventana de abajo a la derecha del extremo de abajo a la derecha y si tenía alguna ventaja usar los paquetes reid XL o Rod BC en relación a a esa otra manera de
(1:30:22) importarlos yo lo que diría de eso es que esa forma de importar es es conveniente eh si no lo estoy haciendo muy frecuentemente o trabajando con ese archivo de manera frecuente porque me obliga a recordar en qué carpeta está entonces tengo que Navegar ahí en todos mis directorios para ir encontrar el archivo que quiero usar etcétera etcétera entonces yo prefiero poner escribirlo digamos directamente en
(1:30:52) el en el Script la línea o El Comando que voy a usar para importarlo sea por ejemplo el archivo Excel definitivamente utilizaría el paquete read XL no porque ese me permite interactuar con esos archivos eh Y esa forma de esa forma en el Script digamos quedaría integrada la parte de importación de los datos que voy a usar para ese análisis no de la otra está bien Es conveniente pero el el problema es que yo tengo que recordar que archivo
(1:31:24) quiero eh utilizar y buscarlo y etcétera etcétera no se hace como que más más manual digamos no eh De todas maneras seguramente viste que cuando lo haces así de esa forma aparece la línea de comando que se utilizo para importarlo incluso pone toda la ruta del archivo entonces tú bien puedes hacerlo de esa forma copiar esa instrucción que Se generó y pegarla en tu Script y la siguiente vez que lo uses ya va a estar esa línea de código tal
(1:31:55) cual y lo otro que Ah eso porque cuando tú haces es eso lo lees con con Desde esa ventana te deja la línea de código y lo puedes copiar y pegar Entonces eso es muy muy ú claro y César ya que no hay más preguntas y estamos un poquito pasado de tiempo revisé eh lo de la instalación hay un un paquete eh desde la la página de r Studio para Linux pero estaba revisando que parece que genera algunos problemas yo no sé si lo habrán solucionado no no recuerdo qué fue lo que hice para instalarlo
(1:32:44) eh pero V si te funciona y y si no me puedes mandar un mail a a mi usuario a mi mail y y ver si te puedo ayudar eh gracias Gracias igual funciona bien para si alguien para probar y tiene el mismo problema con el Linux ahorita lo probé y funciona bien en anaconda l Studio Entonces está perfecto lo estoy usando desde anaconda alguien más que tenga alguna duda si no ya saben eh les recordamos que utilicen el foro que está el sitio
(1:33:25) de de interconecta y nosotros vamos a estar pendientes no de las dudas del material o o digamos de estas dos sesiones que ya tuvieron y de las que vienen por supuesto No sí yo solo eh era de la duda Esta última que mandé de que no me dejaba como no me da permiso estaba buscando y dice que tengo que como update las credenciales acabas de generar el el token cierto Sí igual el usuario porque dice que a veces hay problema porque tal vez tenía como otro usuario pero es primera vez que
(1:34:02) creo el usuario No sé yo creo que voy a seguir leyendo intentando y tal vez si como pongo las dudas ahí en el foro hagamos eso con la mayor cantidad de información posible así podemos tratar de repetir y ver si logramos generar el error y y así lo podemos ver cómo solucionar Okay gracias Pues bueno parece que no hay más preguntas pues Alejandra Pues tú nos dices que cómo Muchísimas gracias Jorge hctor por su paciencia por la explicación detallada y por toda la el seguimiento
(1:34:55) que están dando hasta ahora e solamente hacer énfasis en lo que comentó Héctor eh que el chat te interconecta hasta abierto en el aula virtual para que todos y todas puedan incluir ahí sus dudas todo el resto de los ponentes y expertos están respondiendo las dudas Así que hay que aprovechar ese espacio y bueno por nuestra parte Solamente pues damos por terminada la sesión nuevamente agradecemos a todas y todas su puntualidad y su asistencia y les
(1:35:19) invitamos a continuar siguiendo los contenidos y recordamos que la última sesión para aclaración de dudas será este viernes les volveremos a enviar un recordatorio así como lo hicimos el día de ayer y pues nada más desearles una feliz jornada a todos y todas Muchas gracias Alejandra gracias a gracias