Hace poco que he empezado a explorar y aprender R (especialmente porque Dirk recomendado RStudio y mucha gente aquí habla bien de R ). Yo soy más bien C(++) orientado, por lo que me hizo pensar - cuáles son las limitaciones de R ¿en particular en términos de rendimiento?
Estoy tratando de sopesar la C++/Python/R alternativas para la investigación y estoy considerando si conocer R lo suficientemente bien vale la pena la inversión de tiempo.
Los paquetes disponibles parecen bastante prometedores, pero hay algunas cuestiones en mi mente que me mantienen a raya por el momento:
- ¿Cómo de eficiente es R cuando se trata de importar grandes conjuntos de datos? Y en primer lugar, ¿qué es gran en términos de R ¿desarrollo? Solía procesar un par de cientos de archivos CSV en C++ (alrededor de 0,5M de valores supongo) y recuerdo que era meramente aceptable. ¿Qué puedo esperar de R ¿aquí? A juzgar por Los espectaculares resultados de Jeff Supongo que con una solución adecuada a largo plazo (no CSV) debería ser capaz incluso de cambiar al procesamiento de ticks sin obstáculos. ¿Pero qué pasa con la manipulación de datos ad-hoc? ¿Es tan visible la diferencia de rendimiento (en comparación con implementaciones de más bajo nivel)? ¿O es sólo una leyenda urbana?
- ¿Cuáles son las opciones de desarrollo de la interfaz gráfica de usuario? Digamos que me gustaría ir más allá del análisis orientado a la investigación, como el desarrollo de interfaces de usuario completas para el análisis de inversiones / comercio, etc. De lo que he encontrado mencionado aquí y en StackOverflow con las fijaciones apropiadas soy libre de usar Python y aún más la cadena en Qt si surge tal necesidad. Pero el despliegue de una bestia así debe ser una verdadera molestia. ¿Cómo se puede hacer frente a ella?
En general veo R me permite mezclarlo y combinarlo con una plétora de otros lenguajes (de cualquier manera - usando adiciones de bajo nivel en R o incrustar/invocar R en proyectos escritos en otro idioma). Eso parece bonito, pero ¿tiene sentido (me refiero a pensar en ello desde la fase de inicio/concepto, no a ampliar soluciones preexistentes)? ¿O es mejor quedarse con un solo lenguaje (inserte lo que le guste/tenga experiencia)?
Así que para resumir: ¿En qué aplicaciones de finanzas cuantitativas está R una (muy) mala elección (o al menos puede serlo)?