¿Cómo se pasa del nivel principiante avanzado al intermedio en la programación R?

Hay un comentario interesante en el repositorio de Jeff Leek sobre el desarrollo de paquetes R.

Cuándo comenzar a escribir un paquete R

Tan pronto como tenga 2 funciones.

¿Por qué 2? Después de tener más de una función, comienza a ser fácil perder el rastro de lo que hacen sus funciones, comienza a ser tentador nombrar sus funciones foo o tempfunction o alguna otra tontería. También está tentado a poner todas las funciones en un archivo y simplemente obtenerlo. Eso fue lo que hice con mi primer proyecto, que terminó siendo un conjunto épico de aproximadamente 3.000 líneas de código en un archivo R.

Estoy seguro de que eres lo suficientemente competente como para desarrollar un paquete R.

Como referencia, encuentro que R Packages de Hadley Wickham es útil.

Además, si desea tener una comprensión más profunda de R, eche un vistazo a Advanced R del mismo autor.

Espero que puedas contribuir a la comunidad R pronto.

Como paso intermedio, juegue con un paquete que está menos desarrollado por alguien: he estado jugando con el paquete Likert de jbryer (github, no CRAN). He tenido que usar este paquete dos veces para proyectos de trabajo, y en ambas ocasiones Tuve que ponerme “debajo del capó” para que hiciera lo que quería.

Todavía soy un usuario intermedio de R, pero la experiencia anterior me ha puesto en una posición en la que creo que podría confundirme con la creación de paquetes si tuviera que hacerlo ahora.

Cree un paquete en R. Entiendo que no se siente preparado para hacerlo, pero hágalo de todos modos, o al menos intente hacerlo. Puede que no lo hagas muy bien, pero la única forma de aprender un idioma es usarlo. Tu próximo intento será mejor.