我经常听到人们抱怨MATLAB个许可证有多贵.然后我想知道为什么他们不只用OctaveR.但后者是对的吗?你能用R代替MATLAB吗?

推荐答案

你能用R代替MATLAB吗?

我使用MATLAB已经多年了,但在过go 的三年里,我主要改用了R.在这一点上,他们有很多共同点.这部分取决于您的领域和用例.作为Spencer Graves said previously人,这也取决于你经常go 哪个"教堂".在你决定之前,最好先看看MATLAB toolkitCRAN这两个选项.

类似的问题asked on R-Help a few years agoagain more recently.David Hiebeler(在缅因大学)保持广泛的R/MATLAB comparison,并且是关于这个主题最好的参考.你也可以复习this comparison of basic functions.

以下是我在过go 观察到的一些事情,其中任何一件都不应该成为交易的 destruct 者.

  • 一般来说,MATLAB有更好的编程环境(例如更好的文档、更好的调试器、更好的对象浏览器),并且"更容易"使用(如果需要,可以使用MATLAB而不进行任何编程).Simulink允许您通过在图形中连接块来可视化编程.REvolution R is addressing some of these differences通过提供更好的IDE和改进的调试,但它仍然落后一步.
  • 在正常配置(see this benchmark for an example)下,MATLAB的速度稍微快一点,不过如果这成为一个问题,可以采取一些措施来提高R的性能.
  • 因为它是商业化的,所以它也可以说有更多的"产品"(在集成附加组件的意义上)和支持(但你需要为此付费).看product list.例如,它有类似the MATLAB compiler的东西,可以创建可部署的可执行MATLAB程序.
  • 就软件包/工具包而言,MATLAB对物理科学的支持要多得多,而R对统计学的支持则更强,这并不是说其他人不能完成这些任务.它们都可以很容易地扩展.

因此,如果易用性不是主要的问题(并且没有其他商业理由避免使用开源工具),那么我认为使用R是一个真正的理由.它周围有一个非常强大的社区(R邮件列表令人惊讶),正在迅速发展(见CRAN),而且它有free个(这不是一个小问题!).

编辑:我想再补充一点:"Functional Data Analysis with R and MATLAB"本书中有一章是关于"Matlab和R语言的基本比较".这涵盖了一些重要的语法差异(例如点的解释或方括号的含义[]).对于任何对函数式编程感兴趣的人来说,这本书本身都很值得一读.

R相关问答推荐

变量计算按R中的行更改

从嵌套列表中智能提取线性模型系数

如何使用R Shiny中的条件面板仅隐藏和显示用户输入,同时仍允许运行基础计算?

如何按排序顺序打印一个框架中所有精确的唯一值?

如何计算前一行的值,直到达到标准?

如何直接从R中的风险分数计算c指数?

提取具有连续零值的行,如果它们前面有R中的有效值

根据现有列的名称和字符串的存在进行变异以创建多个新列

将重复项转换为NA

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

如何使用同比折线图中的个别日

为什么我对圆周率图的蒙特卡罗估计是空的?

每行不同列上的行求和

如何在访问之前下载的输入时同时上传和处理所有指定的shiny 输入?

基于R中的引用将向量值替换为数据框列的值

如何将字符类对象中的数据转换为R中的字符串

如何在一种 colored颜色 中设置数值变量的 colored颜色 和高于阈值的 colored颜色 点?

如何使用ggsurvfit包更改风险表中的标签名称?

根据部分名称匹配获取多组列的行求和

移除y轴断开的geom_bar图的外框