¿Existe un comstackdor de R?

Me pregunto cuál es la mejor forma de implementar R. Matlab tiene el “comstackdor de matlab” (MCR). Se ha debatido sobre algo similar en el pasado para R que comstackría R en C o C ++. ¿Alguien tiene alguna experiencia con el comstackdor R a C (RCC) que fue desarrollado por John Garvin en Rice ?

Lo he investigado, y parece ser el único proyecto que trabajó en la comstackción del código R en código ejecutable. Y por lo que puedo decir, todavía no se está utilizando.

[Editar 1:] : para que quede claro, sé que hay interfaces C y C ++ (y Java, Python, etc.) para R (rJava, rcpp, Rpy, etc.). Me pregunto acerca de formas específicas de comstackr e implementar el código R sin instalar R por adelantado.

[Editar 2:] : John Mellor-Crummey me dice que todavía están trabajando en RCC y esperan hacerlo disponible en 4 meses más o menos (como muy pronto). Actualizaré esto más si encuentro algo más.

Un comstackdor de código de bytes formará parte de la versión R 2.13. Por defecto no se usa en este lanzamiento, pero está disponible; Espero que la versión 2.14 compile por defecto todos los paquetes base y recomendados. La página de ayuda de comstackción :: comstackción y el Manual de instalación y administración de R proporcionan más detalles.

Me había olvidado del proyecto Rice, ha pasado un tiempo. Creo que el término operativo aquí se establece en la parte superior de la página del proyecto: Última actualización 3/8/06 .

Y todos sabemos que R cambia mucho. Así que tengo solo algunos indicadores estándar para ti:

  • Luke Tierney , que no solo sabe mucho sobre internos de R, sino también sobre comstackdores de bytes, ha estado trabajando en un proyecto de este tipo. Nada listo todavía, y aún funcionaría junto con el motor R estándar.
  • Stephen Milborrow tiene la extensión Ra para R que funciona con su jit de paquete comstackdor justo a tiempo
  • mi introducción a la informática de alto rendimiento con tutoriales R (las más recientes diapositivas tutoriales de UseR! 2009) cubre el perfil, comstackción de extensiones, cómputo paralelo con R, … parte, incluyendo Rcpp y un poco sobre RInside .

En resumen: no hay forma de tener formas específicas de comstackr e implementar el código R sin instalar R por adelantado . Lo siento.

Edición / Actualización (abril de 2011): el nuevo paquete compiler Luke formará parte de R 2.13.0 (se lanzará en abril de 2011) pero no se ‘activará’ de manera predeterminada, lo que se espera para R 2.14.0 esperado para octubre de 2011.

Edición / Actualización (diciembre de 2011): el profesor Tierney acaba de lanzar un enorme documento de más de 100 páginas sobre el comstackdor de código de bytes.

¿Por qué la gente tiene miedo cuando implementa R? Estoy bastante seguro de haber visto esta pregunta antes.

Instalar R es pan comido (en realidad no dices qué sistema operativo te importa). Para Windows es un .exe. archivo, ejecútelo, diga “sí” varias veces y listo. Sospecho que el instalador exe probablemente también tiene indicadores para la instalación desatendida.

Puede ver el comstackdor P que implementa un subconjunto de R. Especialmente, se implementan listas, matrices, vectores, etc., así como lsfit, chol, svd, …

Puede descargar una versión gratuita en

http://www.ptechnologies.org

Acelera los cálculos de manera sustancial.

Mejor,

COMO

No he usado el paquete de Garvin y no sé qué es posible en ese sentido. Sin embargo:

Normalmente, la gente simplemente escribe funciones computacionalmente intensivas directamente en C / C ++ / Fortran, luego de realizar un perfil para encontrar los cuellos de botella. Vea la interfaz de RCpp o las funciones de Calling C desde R usando .C y .Call para ver ejemplos. La Biblioteca Estadística Scythe también es muy agradable para los usuarios R ya que los nombres de syntax / función son similares.