2010-10-08 11 views
8

Además, ¿se podría utilizar el RExcel para el trabajo corporativo? Además, ¿cuáles son algunas ventajas/desventajas de usarlo? ¿Qué tan pequeños deben ser los archivos para Rexcel?¿Es útil RExcel? o debo buscar alternativas

+0

No he usado RExcel pero he visto el video introductorio hace un tiempo. En retrospectiva, creo que R + LaTeX (a través de Sweave) también es una opción viable.Especialmente si tiene una variedad de tareas diferentes para realizar. Crear una secuencia de comandos para cada tarea es bastante fácil y puede adaptar la salida de la manera que desee y también puede parecer profesional. –

+0

@ user446667 Esta debería ser una wiki de la comunidad. –

Respuesta

16

Lo he usado en el pasado, pero actualmente no lo estoy usando. Aquí está mi lista personal de ventajas/desventajas:

Pro:

  • fácil acceso a las funciones R desde Excel
  • permite deslizarse un poco de lógica R en una hoja de cálculo de Excel existente
  • bastante fácil de usar sintaxis

con:

  • En algunos casos, puede ser lento. Si usted tiene 5.000 llamadas a R en una hoja de cálculo se puede comer el almuerzo mientras actualiza
  • compartir una hoja de cálculo con Rexcel incrustado, los demás usuarios deben tener Rexcel instalado
  • A veces la conexión a R cae y tiene que volver a conectarlo

En mi opinión RExcel puede ser un truco útil, pero no lo convertiría en una ruta crítica a lo largo de mi flujo de trabajo. Si realmente necesita una o dos funciones de R, RExcel puede salvarle la vida.

Utilicé RExcel para acelerar en gran medida una hoja de cálculo de Excel muy lenta reemplazando una función VBA lenta por una muy rápida de R. Esto me acaba de comprar tiempo para poder migrar todo el proceso a R, lo que facilitaba mucho mantener y rastrear.

no estoy seguro de lo que estás pidiendo cuando se le preguntó "¿Qué tan pequeño no archivos deben ser para Rexcel?" RExcel es un complemento de Excel, por lo que si sus datos se ajustan a Excel, puede operarlo. Obviamente, si obtiene un gran archivo de Excel en la memoria y trata de enviar grandes cantidades de datos a R, que también está en la memoria, puede quedarse sin memoria. Pero eso es una función de memoria accesible, no realmente RExcel.

15

Colocando mi tarjeta sobre la mesa: Soy el autor de RExcel. 5000 llamadas (por ejemplo, usando RApply) no es realmente para lo que se entiende RExcel. Pero si todas estas son llamadas a la misma función, probablemente podría vectorizar la llamada y usar fórmulas de matriz en Excel. Eso aceleraría el cálculo bastante.

+0

Muy buen punto. –

9

Hay dos grandes problemas con el uso de Excel (desnudo).

primer lugar, no es terriblemente good at maths. Al tercerizar esta tarea a R a través de RExcel, evita este problema.

En segundo lugar, al igual que con todas las hojas de cálculo, no se obtiene una clara separación de datos y análisis de datos, ya que las celdas pueden contener valores o fórmulas. Esto dificulta la depuración de problemas y dificulta el mantenimiento de análisis complejos. Usar RExcel no lo ayudará con esto.

La referencia canónica para los problemas de la hoja de cálculo, si le apetece leer más, es Spreadsheet Addiction.