学习R语言已经好几年了,在公司里经常用R语言分析数据(不过更多的是我们公司自己的数学分析工具)。R语言其实是个不错的语言,只不过术业有专攻嘛,分析数据什么的R语言很棒的,这点C语言是比不上的。当然这也是局限所在,但是“具体问题具体分析”这是数学上的黄金法则,所以R语言其实有它的特色和专属领域,就拿C来说吧,它或许在很多人眼里是万能的,编写系统?有Linux...编写编程语言?有Python,Ruby...编写系统程序?这个数不胜数了,它能干很多事情,对就是这样,但是你说它是编写系统最行,还是编写语言最行(如果是编译器,其实我会考虑用Lisp的),还是编写系统程序。这些很难说了,我们不能用这个否定那个,就好像你说中国人的筷子比西方人用的叉子和小刀好吧,你说这方面好用,它就好用。能达到你的目的的就是好的语言,就好像你要弄一张统计图,我相信大多数人选择的是微软的Excel(Mac的Numbers我也没意见),很少人用C语言去弄这个。为什么呢?效率,成本(不仅仅指金钱,包括时间)。所以很多问题C能解决,但不是最好的方式,毕竟计算机的摩尔定律18月硬件配置2X的速度,对执行效率的要求实在很少了,N年前,浪费机器时间简直是罪恶;可是N年后,留出大量机器而浪费了大量时间,这些时间你可以用来学一门新的语言,或者陪女朋友(妻子)吃饭,陪陪孩子(暂时单身的跳过,包括我),因为你给机器快一点,换来了什么?用户没什么感觉的反应,却让你的代码难以维护,更新....使得你不断的需要牵一发而动全身的去改写。看看现在脚本的效率现对于编程语言的效率是几个软件层,但是为什么很多人愿意用呢?包括我们实验室用Python来进行科学计算。因为它简单,我们(程序员也是用户)无法忍受main,编译....
跑题了,其实只是一句话,学习R语言与否,看你要干什么?
跑题了,其实只是一句话,学习R语言与否,看你要干什么?