本人学习R语言也有很长一段时间了,断断续续的学了近一年了,我觉的我应该算是入门了,但是目前碰见一个非常想不通的问题,从而质疑了R语言存在的必要性。请各位看客听我讲完。
首先,介绍一下我已经学过的有关R语言的书籍:《R in action》,《数据挖掘与R语言》,《机器学习导论》,《基于R语言的统计分析和建模》,《R语言编程艺术》,《统计学习方法》,《时间序列分析及应用(R语言版)》。本人是工科学生,统计方面知识都是后面强补的,都是为了R语言而强补的。上述书籍有的至少看了2-3遍了,最少的一遍,R语言代码也写过不少,有
几本书籍里面的代码都敲进去验证的,综上,我觉得我应该算是入门了吧。
问题起因还得从机器学习说起,我看了机器学习的书籍,感觉里面一些算法不难,放在R语言里面实现起来也很容易,比如knn,机器学习书籍里面公式原理一大堆,说了半天,到R语言里面就是找到相关包一个指令调用了,出结果了。刚开始我觉得R语言果真很强大,但是后来一想觉得不对劲,不禁要问自己:难道这就是R语言?
问题归结为:我的创造性工作在哪里??难道就是找到对应的包??
后来我尝试没去想这些问题,姑且接受这个结果,后面觉得R语言已经没有什么可以学习的了。太简单了。因为我觉得R语言处理数据的基本模式就出来了:处理数据---选择算法---找到对应的包---运行实现。关键问题是包还不用自己写,别人写好已经放在里面了,你只需要做的就是:下载包,看懂参考手册,会基本的R语法。那么这样一来,R语言不就成了“傻瓜相机"了???
因此,我又引出了关于R语言不如C语言或者其他语言的方面:包是别人写的,算法也是别人写的,那么你想改进算法怎么办?在R语言里面能够自己改算法吗??有人说了你可以自己写包,写自己的算法。说到这里,我又要问了,已经存在的包大部分不是用R语言写的,那么我何苦不去学习其他语言呢?还用R语言什么干什么呢??
因此问题归结为:R语言到底优势何在??(这里不说R语言的图形功能,图形功能确实是R的优势)
还望各位看个能回答我的问题,本人感激不尽。谢谢!


雷达卡





京公网安备 11010802022788号







