tutorial - ¿Cómo aprender R como un lenguaje de programación?
r tutorial (4)
Para empezar, es posible que desee consultar este artículo de John Cook . También asegúrese de leer "The R Inferno" .
Hay muchos recursos buenos en la página de inicio de R , pero en particular, lea "Una introducción a R" y "Definición del lenguaje R" .
Algunas preguntas stackoverflow muy relacionadas:
- books-for-learning-the-r-language .
- what-are-some-good-books-web-resources-and-projects-for-learning-r
- suggestions-on-way-resources-to-start-learning-statistical-language-r
Mi libro favorito sobre el tema: "Software para Análisis de Datos: Programación con R", por John Chambers , el creador del lenguaje S.
Me gustaría saber cómo aprender el lenguaje R como un lenguaje de ''programación'' en lugar de aprenderlo como un sistema estadístico. Mi pregunta es provocada por la falta de comprensión de funciones tales como parse, eval, etc. que pueden no ser utilizadas con frecuencia por un usuario R con una persuasión de ''estadística''.
Editar: he estado explorando herramientas como Rpy RSPerl rJava y deseo (como mínimo) ser capaz de comprender los conceptos que facilitan la comunicación de R con otros lenguajes de programación.
La disponibilidad de aplicaciones web para R (R-PHP, RApache, etc.) es otro factor de motivación para obtener una comprensión más profunda y estructural de R.
Por último, pero no menos importante, me gustaría poder escribir paquetes R para los cuales dicha comprensión sería beneficiosa si no fuera necesaria.
Prefiero sugerir un comienzo bueno y completo, como The R Book de Michael Crawley. Es un libro fácil de leer y completo sobre funciones centrales R, con consejos estadísticos y algunos ejercicios. Se enfoca mucho en las fortalezas R (por ejemplo, modelos lineales) y también proporciona trucos de codificación útiles. Me ayudó mucho mientras luchaba en crípticos cursos en línea.
Soy un aprendiz muy práctico, por lo que este consejo puede ser específico para mi estilo de aprendizaje. Sugeriría que el mejor lugar para comenzar a "aprender a programar" en cualquier idioma implica encontrar problemas fuera de su rango normal de experiencia y luego tratar de resolverlos usando un lenguaje de programación.
Los proyectos que más me enseñaron sobre cómo programar con R
no tuvieron nada que ver con las estadísticas.
Conocer funciones como parse()
y eval()
de ninguna manera es una medida para ser "un buen programador R". Las aplicaciones que requieren un uso intensivo de estas funciones no constituyen la mayoría del espacio problemático en el que puede aplicar R
En cambio, creo que deberías tratar de ser "un buen programador" que conozca R
Esto implica refinar sus enfoques de resolución de problemas.
La programación no es un deporte de espectadores, un buen libro es indispensable como referencia en las herramientas disponibles, pero debe encontrar algunos problemas para perfeccionar sus habilidades.
Un buen libro para aprender R-como-un-lenguaje de programación (en oposición a R-para-estadísticas) es The Art of R Programming , de Norman Matloff.
Es muy legible, no asume que eres un científico de la computación, y es bastante económico a medida que van los libros de R.