全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
13279 40
2015-05-12
本人学习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的优势)


还望各位看个能回答我的问题,本人感激不尽。谢谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-12 22:23:06
你要创造可以自己去开发包啊,难道包都是从天上掉下来的吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-12 23:06:00
judouzhizhan 发表于 2015-5-12 22:09
本人学习R语言也有很长一段时间了,断断续续的学了近一年了,我觉的我应该算是入门了,但是目前碰见一个非常 ...
一,搞懂背后数学含义
二,灵道要求用啥语言就是啥语言
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-12 23:35:09
一点拙见:别人的包不一定能满足你的要求,并且有时候统计分析并不是1+1=2那么确定
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-13 00:11:10
R包全都开放源码,你可以自己修改,也可以要求原作者把你的改进加进去。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-13 00:27:35
举个例子哦:windows系统也是由基础语言编写,由图形界面展示,我们也有觉得某些设计的不好,我们也想自己改,改成我们想要的样子,那为什么不去学那些基础,而要用图形界面的windows呢?你能告诉我为什么吗?
而且为什么很多学医的人用spss和R呢?而不用C或其他基础语言呢?
原因很简单的,他们不是学编程的,他们要花更时间学习医学,不是每个人可以像你一样抽时间学编程然后自己去编程序,再用来分析。站在巨人的肩膀上的意思就是用别人的成果做出进一步的创新。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群