我最近对一些事情做了更多的统计分析,我很好奇是否有任何编程语言特别适合这一目的。我知道R,但我更喜欢一些更通用的东西(或者R非常通用?)。
你们有什么建议吗?有没有哪种语言的语法/语义特别针对这一点?或者,有没有哪种语言有特别好的库?
发布于 2010-02-04 23:08:22
没有竞争-- 作为S的主要实现(而且恰好也是一个合适的开源项目)。
不仅因为S语言正是为此目的而设计的(请参阅John Chambers的书籍),而且对特定于领域的软件包的丰富支持也是首屈一指的:超过2000个具有适当质量控制的软件包,通常由该领域的专家编写。
ACM在1998年用下面的citation将ACM Software Systems Award交给John Chambers时也是这样看的
约翰·钱伯斯
对于S系统,它已经永远改变了人们分析、可视化和操作数据的方式。
作为参考,该奖项的其他获奖者是TeX,Smalltalk,Postscript,RPC,'the web',Mosaic,Tcl/Tk,Java,Make,...这是一家不错的公司。
现在,如果你“只是”想要收集和总结一些数据,那么任何过程性或函数性语言都可以。但是如果你想要一些为数据编程而设计的东西,那么R就是主要的S实现。
发布于 2010-02-07 07:05:15
正如德克所说,毫无疑问,R是最好的统计语言。我只想补充几点:
首先,我认为你应该使用R的主要原因是因为社区。在这个阶段,学术界和工业界的专家都在大量使用它,以至于没有其他语言能与CRAN上的财富相提并论。
其次,应该承认的是,R语言是一个要和joy一起工作的人。它是我的主要语言,在尝试了其他选择后,我不打算很快放弃它。但它在使用数据编程方面也没有垄断优势,这种说法可能会走得太远。所有的Lisp和函数式语言在数据编程方面都很强大。毕竟,Lisp是从“列表编程”派生出来的,而正是Lisp对R的影响造就了这门语言。
有R社区的成员(例如,Ross Ihaka),他们实际上将Lisp视为未来的统计语言(参见“回到未来”的论文作为参考),因为R语言中的一些深层次的设计问题(例如。没有多线程)。
因此,虽然R无疑是统计计算的最佳语言,但我认为熟悉另一种语言是有价值的,比如OCaml、Haskell或(可能) Clojure/Incanter。
发布于 2010-02-05 00:40:08
看看基于clojure的Incanter。Incanter是一个基于Clojure的类似R的统计计算和图形平台。Clojure是在JVM之上实现的一种基于lisp的语言。它可以很容易地访问java库。没有比这更通用的了。
https://stackoverflow.com/questions/2200460
复制相似问题