Me gustaría mejorar mis habilidades C para ser más competente al convertir el código R en C, cuando sea útil. ¿Qué consejos tiene la gente que me ayudarán en mi camino?C para programadores R: recursos/enfoques recomendados una vez que pasaron los fundamentos
Antecedentes: Me siguió una Introducción en línea a C Hace curso de pocos años y que además escritura R Extensiones y S Programación (Venables & Ripley) me permitió convertir cuello de botella operaciones de C, por ejemplo, computar el producto de submatrices (¿reinventé la rueda allí?). Sin embargo, me gustaría ir un poco más allá de esto, p. convirtiendo trozos de código más grandes, haciendo uso de rutinas de álgebra lineal, etc.
Sin duda, tengo mucho que aprender de los recursos que utilicé anteriormente, pero me preguntaba si había otros que la gente recomendara. Trabajar con ejemplos es obviamente una forma de obtener más información: Brian Ripley dio un par de ejemplos de cómo pasar de prototipos S a S + C en este taller en Efficient Programming in S y un taller de Bioconductor más reciente Advanced R para Bioinformática (lo siento, no se puede publicar hipervínculo) incluye un laboratorio sobre cómo escribir un algoritmo de R + C. Más como esto, u otras sugerencias serían apreciadas.
Estoy seleccionando esta respuesta ya que me parece más relevante que ahora. El curso de Harvard será útil para revisar C, presentarme a C++ (ver comentario a la respuesta de Dirk) y centrarme en usar C/C++ en R. –