首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J语言对R编程语言对Incanter

J语言对R编程语言对Incanter
EN

Stack Overflow用户
提问于 2009-09-15 13:46:20
回答 3查看 7.2K关注 0票数 17

有没有人尝试过J编程语言表单jsoftware和R语言。在进行了一些搜索之后,我遇到了基于clojure的咒语。我想学习一门用于数据分析的统计语言。你喜欢哪一种?为什么?

请考虑下面的情况,谢谢。

  • 生产力
  • 性能
  • 社区
  • 图书馆
  • 语法
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-16 04:56:22

生产力

图书馆

生产力与给定任务的可访问库有很大关系。如果说这都是关于统计计算的,那么R有一个明显的胜利,这要归功于它丰富多样的库。但是,当您必须操作/混合数据时,J可以更容易地处理,而且随着您对J编程的熟练程度的提高,它将变得非常容易。

但是,您可以在J中使用R接口来实现这两个世界。

性能

R因其糟糕的性能而臭名昭著。但是,您不应该在J或R中过度使用-循环。J表现不错。此外,J代码通常更简洁,因此更容易修改/重写/优化/提出一种新的算法。我发现“想出一种新算法”是一大胜利。

社区

与J相比,R的社区是巨大的,但是你有它的优点和缺点。想象一下住在一个友好的小村庄和一个大城市里的利弊。

语法

与R的语法相比,J的语法是惊人的一致。一旦你学会了原理,它的可预测性就很高了。

票数 9
EN

Stack Overflow用户

发布于 2009-09-15 22:21:26

最近在J论坛上提出了一个类似的问题。这是我的回答:

我对R的了解不如对J的了解,但考虑到这里的免责声明,我的印象是:

J

  • 强数学焦点
  • 用于处理数组数据的概念框架是非常通用、一致和深思熟虑的。
  • 代码简洁
  • 可以使用面向对象的范例,但可以选择

R

  • 强统计焦点
  • 面向对象的范例很普遍。
  • 成熟/强大的绘图和图形
  • 较大的用户群
  • 许多用户提供的包可用。
  • 输入/操作数组的语法似乎很笨拙
  • 代码相对冗长。
  • 更易查阅和更广泛的文件

如果我的主要重点是统计,那么我认为R将是显而易见的选择。然而,我发现J的数据操作特性既简单又强大。所以我目前的解决方案是使用J创建和操作数据,然后根据需要使用它的Rserve接口访问R中的特性/包。然而,到目前为止,我的R使用一直是“轻”。

  • 我发现这篇文章描述了R和我有共鸣。
票数 12
EN

Stack Overflow用户

发布于 2011-08-01 08:24:29

上面没有提到的一些关于J的注释,re:循环。

J中的一个重点是一次定义应用于整个数组的操作。这些操作通常比循环快得多,因为幕后的优化是可能的。

虽然您可以在J中执行循环,但通常可以完全避免它们。所以,如果你能改变你的问题解决方法,你通常可以更快。这种转变需要几个月的时间。不过,要做到这一点并不难。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1427276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档