楼主: judouzhizhan
13428 40

[学习分享] R语言无用论---R语言学习困惑,求解答。 [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
210 点
帖子
11
精华
0
在线时间
1 小时
注册时间
2014-4-1
最后登录
2016-11-1

楼主
judouzhizhan 学生认证  发表于 2015-5-12 22:09:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本人学习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的优势)


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


二维码

扫码加我 拉你入群

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

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

关键词:R语言学习 R语言 求解答 语言学 数据挖掘与r语言 语言编程 学习方法 action 创造性 书籍

回帖推荐

liu7788414 发表于19楼  查看完整内容

使用R语言的理由就是:它是高级编程语言,开发效率很高,短短几行代码就能实现一个想法,验证一个新方法。 而用C++等语言的话,可能要写一大段程序,写得越多,错误也越多,花费的时间是指数级增长的;而程序员的时间是相当宝贵的,在有限的时间里尽可能多的解决实际问题,这还没有价值吗? 而计算机的时间并没有那么宝贵,几行代码出来后,就让计算机去跑吧。

gelinka 发表于26楼  查看完整内容

R的包简化了大量的工作,从作为统计工具的角度说,没有什么比拿来主义更加有效率的了。你说R是傻瓜相机,难道你不觉得傻瓜相机是个很伟大的产品么?我们只需要记录下生活中的某一刻,难道就一定要用单反么?傻瓜相机不会磨灭我的创作性,因为我还可以选择角度,时机,距离,最重要的是你所要照的东西,而非你的工具吧。 说回R语言,我用R语言主要做量化投资策略。当我找到决定股票走势的几个影响因子之后,R语言中现成的遗传算法 ...

letsgoaway 发表于6楼  查看完整内容

举个例子哦:windows系统也是由基础语言编写,由图形界面展示,我们也有觉得某些设计的不好,我们也想自己改,改成我们想要的样子,那为什么不去学那些基础,而要用图形界面的windows呢?你能告诉我为什么吗? 而且为什么很多学医的人用spss和R呢?而不用C或其他基础语言呢? 原因很简单的,他们不是学编程的,他们要花更时间学习医学,不是每个人可以像你一样抽时间学编程然后自己去编程序,再用来分析。站在巨人的肩膀上的意思 ...
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 2 + 2 + 2 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

本帖被以下文库推荐

沙发
征夷大将军 学生认证  发表于 2015-5-12 22:23:06 来自手机
你要创造可以自己去开发包啊,难道包都是从天上掉下来的吗?

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

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

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

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

7
prunusis 发表于 2015-5-13 05:53:05
这么喜欢创造性你可以用算盘计算尺规作图.免得找到对应的软件弄的自己这么沮丧你说是吧?

8
rerewoo 发表于 2015-5-13 08:41:50 来自手机
prunusis 发表于 2015-5-13 05:53
这么喜欢创造性你可以用算盘计算尺规作图.免得找到对应的软件弄的自己这么沮丧你说是吧?
这话说的……抬杠

9
feng026 发表于 2015-5-13 09:53:45 来自手机
再实践一段时间,你才知道R语言的优势

10
judouzhizhan 学生认证  发表于 2015-5-13 10:42:46
letsgoaway 发表于 2015-5-13 00:27
举个例子哦:windows系统也是由基础语言编写,由图形界面展示,我们也有觉得某些设计的不好,我们也想自己改 ...
你这个有表示认同,术业有专攻,看来我是时间太多了。哈哈,就把R看做一种工具用,不去看什么包,什么开发,拿来就用行了。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 05:41