Articulo de referencia

Tidyverse

{{cite web |last1=Wickham |first1=Hadley |title=tidyverse 1.0.0 |url=https://posit.co/blog/tidyverse-1-0-0/ |website=Posit Software, PBC}} {{cite web |last1=Wickham |first1=Hadl...

tidyverse es una colección de paquetes de código abierto para el lenguaje de programación R, introducida por Hadley Wickham [ 4 ] y su equipo, que "comparten una filosofía de diseño subyacente, gramática y estructuras de datos" de tidy data . [ 5 ] Las características distintivas de los paquetes tidyverse incluyen el uso extensivo de evaluación no estándar y el fomento del enrutamiento . [ 6 ] [ 7 ] [ 8 ]

En noviembre de 2018, el paquete tidyverse y algunos de sus paquetes individuales comprendían 5 de los 10 paquetes de R más descargados. [ 9 ] El tidyverse es objeto de numerosos libros y artículos. [ 10 ] [ 11 ] [ 12 ] [ 13 ] En 2019, el ecosistema se publicó en el Journal of Open Source Software . [ 14 ]

Su sintaxis ha sido calificada de "sumamente legible" [ 15 ] y algunos [ 16 ] han argumentado que tidyverse es una forma eficaz de introducir a principiantes absolutos a la programación, ya que pedagógicamente permite a los estudiantes comenzar rápidamente a realizar tareas de procesamiento de datos [ 17 ] [ 16 ] . Además, algunos profesionales han señalado que las tareas de procesamiento de datos son intuitivamente más fáciles de encadenar con tidyverse en comparación con el paquete de procesamiento de datos equivalente de Python, pandas [ 18 ] . Los críticos de tidyverse han argumentado que promueve herramientas que son más difíciles de enseñar y aprender que sus equivalentes integrados en R base y que son demasiado diferentes a algunos lenguajes de programación [ 19 ] [ 20 ] .

Existe una comunidad activa de R en torno al tidyverse. Por ejemplo, está el proyecto de datos sociales TidyTuesday , organizado por la Data Science Learning Community (DSLC), [ 21 ] donde se publican semanalmente diversos conjuntos de datos del mundo real para que la comunidad participe, comparta, practique y facilite el aprendizaje del trabajo con datos. [ 22 ]

Los principios de tidyverse fomentan y ayudan a garantizar que un universo de paquetes optimizados, en principio, ayude a mitigar los problemas de dependencia y la compatibilidad con las características actuales y futuras. [ 23 ] Un ejemplo de este enfoque basado en los principios de tidyverse es pharmaverse, una colección de paquetes de R para su uso en informes clínicos en la industria farmacéutica . [ 24 ]

Paquetes

Los paquetes principales de tidyverse, que proporcionan funcionalidad para modelar, transformar y visualizar datos, incluyen: [ 25 ]

  • tidyr : ayuda a transformar datos específicamente en datos ordenados , una tabla donde cada fila representa una sola observación. El valor de cada observación se indica en una columna de la tabla. Las variables que describen la observación se incluyen como columnas adicionales.
  • ggplot2 – para visualización de datos
  • dplyr – para procesar y transformar datos
  • readr : ayuda a leer archivos de texto delimitados comunes con datos.
  • purrr : unconjunto de herramientas de programación funcional
  • tibble : una implementación moderna de la estructura de datos de marco de datos integrada.
  • stringr : ayuda a manipular tipos de datos de cadena.
  • forcats : ayuda a manipular tipos de datos de categoría

Paquetes adicionales ayudan a la colección principal. [ 26 ] Regularmente se desarrollan otros paquetes basados ​​en los principios de datos ordenados, como tidytext [ 27 ] para análisis de texto, tidymodels [ 28 ] para aprendizaje automático o tidyquant [ 29 ] para operaciones financieras.

Referencias

  1. Wickham, Hadley. "tidyverse 1.0.0" . Posit Software, PBC .
  2. Wickham, Hadley (15 de abril de 2025). "Una historia personal del tidyverso" (PDF) .
  3. "Versión 2.0.0" . 23 de febrero de 2023. Consultado el 25 de febrero de 2023 .
  4. "Bienvenido al Tidyverso" . Revolutions . Consultado el 26 de noviembre de 2018 .
  5. "Tidyverse" . www.tidyverse.org . Consultado el 26 de noviembre de 2018 .
  6. Stefan Milton Bache; Hadley Wickham (22-11-2014), magrittr: Un operador de tubería directa para R , consultado el 20-04-2020
  7. Wickham, Hadley. 4 Pipes | La guía de estilo de tidyverse .
  8. Wickham, Hadley (30 de mayo de 2019). Advanced R (2.ª ed.). Nueva York: Chapman & Hall . ISBN  978-0815384571.
  9. "RDocumentation" . www.rdocumentation.org . Consultado el 26 de noviembre de 2018 .
  10. Duggan, Jim (2018-09-07). "Análisis de datos de entrada y salida para el modelado de dinámica de sistemas utilizando las bibliotecas tidyverse de R". System Dynamics Review . 34 (3): 438– 461. doi : 10.1002/sdr.1600 . hdl : 10379/15029 . ISSN 0883-7066 . S2CID 70005357 .  
  11. Chang, Winston (2013). R Graphics Cookbook . O'Reilly Media, Inc. ISBN 9781449316952.
  12. Boehmke, Bradley C. (17 de noviembre de 2016). Manipulación de datos con R. Cham: Springer. ISBN 9783319455990OCLC 964404346 
  13. Hadley, Wickham (2017). R para la ciencia de datos : importar, ordenar, transformar, visualizar y modelar datos . Grolemund, Garrett (Primera ed.). Sebastopol, CA: O'Reilly Media. ISBN   9781491910399OCLC 968213225 
  14. Wickham, Hadley; Averick, Mara; Bryan, Jennifer; Chang, Winston; McGowan, Lucy D'Agostino; François, Romain; Grolemund, Garrett; Hayes, Alex; Henry, Lionel; Hester, Jim; Kuhn, Max; Pedersen, Thomas Lin; Miller, Evan; Bache, Stephan Milton; Müller, Kirill; Ooms, Jeroen; Robinson, David; Seidel, Dana Paige; Spinu, Vitalie; Takahashi, Kohske; Vaughan, Davis; Wilke, Claus; Woo, Kara; Yutani, Hiroaki (21 de noviembre de 2019). "Bienvenido al Tidyverse" . Journal of Open Source Software . 4 (43): 1686. Bibcode : 2019JOSS....4.1686W . doi : 10.21105/joss.01686 . S2CID 214002773 . 
  15. Steinmetz, Art (10 de abril de 2024). "Ciencia de datos externa: la verdad sobre los envoltorios ordenados" . outsiderdata.netlify.app . Consultado el 11 de abril de 2024 .
  16. 1 2 Heppler, Jason (27 de febrero de 2018). "Enseñando tidyverse a principiantes en R" . Medium . Recuperado el 24 de agosto de 2023 .
  17. on, Teach the tidyverse to beginners fue publicado (5 de julio de 2017). "Teach the tidyverse to beginners" . Variance Explained . Recuperado el 15 de julio de 2022 .
  18. "Por qué pandas suena torpe cuando viene de R" . Blog de Rasmus Bååth . Consultado el 30 de marzo de 2024 .
  19. Matloff, Norm (30 de septiembre de 2019). "Una visión particular del "dialecto" Tidyverse del lenguaje R" . GitHub . Recuperado el 28 de octubre de 2019 .
  20. Muenchen, Bob (23 de marzo de 2017). "La maldición del Tidyverse" . r4stats.com .
  21. "dslc.io" . dslc.io . Consultado el 11 de agosto de 2024 .
  22. rfordatascience/tidytuesday , Comunidad de aprendizaje de ciencia de datos, 11 de agosto de 2024 , consultado el 11 de agosto de 2024
  23. "El poder de la transición a un enfoque '-verso' en el desarrollo de paquetes R" . www.appsilon.com . Consultado el 11 de agosto de 2024 .
  24. "pharmaverse" . pharmaverse.org . Consultado el 11 de agosto de 2024 .
  25. "Paquetes de Tidyverse - Tidyverse" . Consultado el 26 de noviembre de 2018 .
  26. "Paquetes de Tidyverse" . www.tidyverse.org . Consultado el 22 de diciembre de 2020 .
  27. Silge, Julia (1 de febrero de 2023), tidytext: Minería de texto con herramientas tidy , consultado el 3 de febrero de 2023
  28. "Tidymodels" . www.tidymodels.org . Consultado el 3 de febrero de 2023 .
  29. "Análisis financiero cuantitativo ordenado" . business-science.github.io . Consultado el 3 de febrero de 2023 .