¿Qué puede hacer R que MATLAB no pueda hacer?

Creo que sería difícil encontrar algo que R pueda hacer y que Matlab sea completamente incapaz de hacer o viceversa. Sin embargo, algunas tareas son mucho más fáciles de realizar en un idioma que en el otro.

Aquí hay algunas diferencias que noté al usar ambos idiomas:

  • La sintaxis de Matlab parece ser más adecuada para la manipulación matemática de matrices que la de R. Por ejemplo, si a y b son vectores, la expresión a * b en Matlab se entiende como “el producto matriz de la matriz a veces la matriz b “, mientras que en R, a * b se interpreta como “tomar cada componente en un y multiplíquelo por cada componente en b , y devuelva el vector resultante “. Eso no quiere decir que R o Matlab sean incapaces de llevar a cabo ambas operaciones, pero la notación facilita una u otra.
  • R parece ser el idioma elegido para paquetes nuevos y emocionantes. Si un investigador presenta una nueva herramienta computacional, me parece que es mucho más probable que escriba un paquete para él en R que para escribir uno en Matlab. Por lo tanto, podría decirse que está mejor con R si desea acceder a la más amplia variedad de paquetes de vanguardia. Por otro lado, Matlab vende una variedad de “cajas de herramientas” que contienen una variedad de herramientas bien pulidas y organizadas. Estos pueden ser más fáciles de navegar que la gran variedad de paquetes a menudo dispares disponibles en R, con documentación a veces muy irregular.
  • R es gratuito y extremadamente liviano (¡incluso puede descargar versiones portátiles de R que no requieren instalación!) Tarda menos de 2 segundos en abrirse en mi vieja computadora cansada con muchas otras cosas abiertas. Matlab es muy costoso y extremadamente pesado y voluminoso.
  • R también parece ser más adecuado para el análisis estadístico que Matlab, tanto en términos de sus funciones integradas (la regresión lineal en R parece natural; no tanto en Matlab) como en términos de su capacidad para manejar grandes conjuntos de datos. ¡Matlab a menudo ha sido completamente incapaz de cargar algunos conjuntos de datos grandes que R pudo ordenar en unos segundos!

Eso es todo por mi parte, aunque estoy seguro de que hay más por ahí …

No creo que haya nada que pueda hacer en R que no pueda hacer en MATLAB (y viceversa), y especialmente ambos se benefician enormemente de tener comunidades de usuarios grandes, activas y muy útiles. Desde la perspectiva de un científico de datos, el núcleo R hace más “fuera de la caja” que el núcleo MATLAB, pero aparte de eso, las fortalezas y debilidades que cada uno ha comparado con el otro son principalmente cuestiones de gusto en mi experiencia. Por ejemplo, personalmente me gusta el hecho de que MATLAB trata todas las matrices numéricas, matrices y escalares como matrices (que no están en R, por lo que, por ejemplo, hay operadores separados para la multiplicación escalar y matricial en R).

Sin embargo, la mayoría de las diferencias son menores y desde MATLAB 2013b, cuando se introdujeron el tipo de datos de la tabla (aproximadamente equivalente a un marco de datos R) y el tipo de datos categórico, en realidad solo hay una cosa desde el punto de vista del científico de datos de que R es mejor en que MATLAB, es decir, R maneja los valores perdidos de manera más sensata.

MATLAB generalmente trata los valores perdidos como NaN, y la mayoría de las funciones incorporadas de MATLAB los procesan de manera silenciosa, pero no ignoran los NaN y esto puede introducir errores de manera inesperada si no se manejan explícitamente.

R tiene valores faltantes tipo NA (más o menos, realmente es un indicador lógico asociado con un valor tipeado que dice si falta el valor o no) y la mayoría de las funciones de R ignoran los valores faltantes o error si los NA no se manejan explícitamente, lo cual es casi siempre (en realidad creo que siempre, pero YMMV) lo que preferirías que pasara.

Aquí hay tres cosas muy importantes que R puede hacer que MATLAB no puede:

  1. Aparece en tu computadora de forma gratuita.
  2. Exponer su código para inspección.
  3. Utilice paquetes de CRAN y Bioconductor.

Puede haber otros, pero eso es suficiente para mí.

Con el paquete sqldf, R es capaz no solo de estadísticas, sino también de minería de datos seria, suponiendo que haya suficiente RAM en su máquina.

Y con el paquete RServe R se convierte en un servidor TCP / IP normal; para que pueda llamar a R desde Java (o cualquier otro idioma si tiene la API). También hay un paquete en R para llamar a Java o R.

Pero Matlab no puede hacerlo.

R tiene> 2000 paquetes en CRAN. Muchos estadísticos lo usan. MATLAB tiene muchas cajas de herramientas (caras) para aplicaciones de ingeniería como

  • procesamiento de imágenes / adquisición de imágenes,
  • diseño de filtro,
  • lógica difusa / control difuso,
  • ecuaciones diferenciales parciales,
  • etc.

Pero no hay paquetes para el análisis de datos.

Para obtener más información, puede obtener la ayuda del sitio de desbordamiento de pila.

Entonces … ahora podríamos discutir durante días los contras y pros (altamente subjetivos) relativos, o simplemente podríamos llegar a la conclusión a la que tienden todas las discusiones de este tipo (¿asintóticamente?): http://en.wikipedia.org/wiki / Tur …

Bien, haré un intento honesto, pero tenga en cuenta que los siguientes puntos son cosas que tienen los respectivos paquetes, no lo que pueden o no pueden hacer , ya que prácticamente hablando, puede hacer todo en ambos siempre que esté dispuesto a gastar algo de esfuerzo:

  • R tiene CRAN, en el que se puede encontrar casi todo lo que se necesita, incluidas implementaciones de nuevos algoritmos y técnicas estadísticas. AFAIK el intercambio de MATLAB no es comparable a esto.
  • R es infinitamente más barato
  • Ambos idiomas son bastante extravagantes, pero R definitivamente lo es más (aunque en mi humilde opinión en formas menos molestas), ver r.cs.purdue.edu/pub/ecoop12.pdf
  • R le dará más tiempo para tomar café durante la ejecución 😉
  • Dejaré que los expertos continúen

R:
Amabilidad de la interfaz de usuario (cuanto más ★, más amigable): ★ ☆☆☆☆
Requisito de competencia técnica (cuanto más ★, nivel inferior): ★★ ☆☆☆
Cálculo paso a paso (cuanto más ★, más poderoso): ★★★★ ☆
Soporte para datos estructurados (cuanto más ★, mejor soporte): ★★★ ☆☆
Algoritmo fijo (cuanto más ★, mayor número y función más potente): ★★★★ ☆
Usuario objetivo: estadístico, matemático, científico
Matlab:
Amabilidad de la interfaz de usuario: ★★ ☆☆☆
Requisito de competencia técnica: ★★ ☆☆☆
Cálculo paso a paso: ★★★★ ☆
Soporte para datos estructurados: ★★★ ☆☆
Algoritmo fijo: ★★★★ ☆
Usuario objetivo: ingeniero industrial y estadístico
Más detalles en: http://datakeyword.blogspot.com/

http://www.math.umaine.edu/~hieb … contiene la mejor comparación de MATLAB / R.

More Interesting

¿Por qué SAITM ocupa un lugar en la lista de las mejores universidades de ingeniería industrial del país?

¿La ingeniería informática incluye la programación informática o solo se ocupa de los componentes mecánicos de las computadoras?

¿Qué habilidades se necesitan para ser ingeniero eléctrico en SpaceX?

¿La universidad de ingeniería se ha convertido en un negocio en Tamil Nadu? ¿Las universidades en Tamil Nadu producen ingenieros de calidad?

¿Cuál es la mejor y más popular tecnología en ingeniería informática en este momento?

¿Dónde puedo obtener una maestría en robótica sin una licenciatura en un campo de ingeniería? La mía está en diseño de interiores. No me importa estudiar por un año extra.

¿CS es más interesante que EC en ingeniería? ¿Qué es realmente asombroso?

¿Cuáles son las 50 mejores universidades de ingeniería de Uttar Pradesh?

¿Por qué la programación del sistema es tan difícil y confusa?

¿Puede un estudiante de ingeniería electrónica y de comunicaciones optar por la antropología como opcional sin ningún conocimiento en ella?

¿Qué país / universidad es mejor estudiar en el extranjero para ingenieros a bajo costo o gratis?

¿Qué conocimientos técnicos y habilidades cree que debería tener un ingeniero mecánico?

¿Qué campo es mejor para las niñas en ingeniero de instrumentación?

¿Cuáles son las oportunidades de trabajo en ingeniería metalúrgica y de materiales?

¿Qué cambios le gustaría ver en los cursos de ingeniería ofrecidos por colegios / universidades indias?