Cómo crear la estructura de un paquete R correctamente
Cuándo usarlo: Estás cansado de escribir manualmente DESCRIPTION, NAMESPACE y boilerplate roxygen2.
Requisitos previos
- Habilidad instalada — git clone https://github.com/posit-dev/skills ~/.claude/skills/posit-skills
- R + devtools — install.packages('devtools')
Flujo
-
Crear estructuraUsa la habilidad de paquete R de Posit. Crea un nuevo paquete 'tidylaundry' con 2 funciones exportadas: wash() y fold().✓ Copiado→ Directorio con DESCRIPTION, NAMESPACE, R/, tests/testthat/, README
-
Añadir roxygenAñade documentación roxygen2 con @param, @return, @examples para cada función.✓ Copiado→ Docs inline que devtools::document() convierte a man/
-
Prueba de humoEscribe pruebas testthat que cubran el camino feliz + un caso límite cada una.✓ Copiado→ Pruebas pasando bajo devtools::test()
Resultado: Un paquete que pase R CMD check el primer día.
Errores comunes
- El código generado usa R base cuando tidyverse sería más claro (o viceversa) — Enuncia la preferencia de estilo por adelantado