有没有人尝试过J编程语言表单jsoftware和R语言。在进行了一些搜索之后,我遇到了基于clojure的咒语。我想学习一门用于数据分析的统计语言。你喜欢哪一种?为什么?
请考虑下面的情况,谢谢。
发布于 2009-09-16 04:56:22
生产力
图书馆
生产力与给定任务的可访问库有很大关系。如果说这都是关于统计计算的,那么R有一个明显的胜利,这要归功于它丰富多样的库。但是,当您必须操作/混合数据时,J可以更容易地处理,而且随着您对J编程的熟练程度的提高,它将变得非常容易。
但是,您可以在J中使用R接口来实现这两个世界。
性能
R因其糟糕的性能而臭名昭著。但是,您不应该在J或R中过度使用-循环。J表现不错。此外,J代码通常更简洁,因此更容易修改/重写/优化/提出一种新的算法。我发现“想出一种新算法”是一大胜利。
社区
与J相比,R的社区是巨大的,但是你有它的优点和缺点。想象一下住在一个友好的小村庄和一个大城市里的利弊。
语法
与R的语法相比,J的语法是惊人的一致。一旦你学会了原理,它的可预测性就很高了。
发布于 2009-09-15 22:21:26
最近在J论坛上提出了一个类似的问题。这是我的回答:
我对R的了解不如对J的了解,但考虑到这里的免责声明,我的印象是:
J
R
如果我的主要重点是统计,那么我认为R将是显而易见的选择。然而,我发现J的数据操作特性既简单又强大。所以我目前的解决方案是使用J创建和操作数据,然后根据需要使用它的Rserve接口访问R中的特性/包。然而,到目前为止,我的R使用一直是“轻”。
发布于 2011-08-01 08:24:29
上面没有提到的一些关于J的注释,re:循环。
J中的一个重点是一次定义应用于整个数组的操作。这些操作通常比循环快得多,因为幕后的优化是可能的。
虽然您可以在J中执行循环,但通常可以完全避免它们。所以,如果你能改变你的问题解决方法,你通常可以更快。这种转变需要几个月的时间。不过,要做到这一点并不难。
https://stackoverflow.com/questions/1427276
复制相似问题