楼主: dertas1993
跳转到指定楼层
上一主题 下一主题
收起左侧

[统计--软件] R发展所存在的问题,大家都怎么看?

🔗
wwtpcsuper 2015-4-26 09:03:00 | 只看该作者
全局:
363853746 发表于 2015-4-24 09:08. Χ
sas贵。。。还是用MATLAB吧,XD

挽歌来卧底了
回复

使用道具 举报

🔗
epsilon 2015-4-26 16:18:16 | 只看该作者
全局:
本帖最后由 epsilon 于 2015-4-26 16:26 编辑

r的优势在于它是一个比较完整的编程语言。sas语法诡异,并非以传统的编程语言框架而设计,处理复杂问题比较困难,所以学术界是基本没人用sas。
.
另外你听到的说法是有误的。r处理数据不慢。r主要是循环慢因为它是解释型语言(而sas的后台是用c编译的程序),但是它的很多处理数据和矩阵计算的函数都是调用c或者fortran写的程序,这些函数的速度和sas应当是差不多的。所以r的程序慢不慢取决于编程者如何写,有经验的人都会将循环转化为内置的函数(术语叫做vectorize),一个好的r程序应当是不慢于sas。

r处理大数据的问题在于它是把数据导入内存中,所以对于特别大的数据r无法处理(除非你有超大内存)。而sas是从硬盘直接读写,所以理论上只要你的数据能存在硬盘上,它就能处理。不过关于这个现在也有很多解决办法,譬如数据分块处理,和c/fortran结合,分布式计算,等等。貌似现在还有能直接处理硬盘数据的r解释器,我不是很了解。

另一方面,在业界用r很多时候只是测试模型和算法(python也是如此),对速度和空间的要求不高。觉得可行的算法一般最后都会用c++之类的语言重写后投入使用。

评分

参与人数 2大米 +30 收起 理由
whdawn + 20
ecb9d16a + 10 说的很对

查看全部评分

回复

使用道具 举报

🔗
 楼主| dertas1993 2015-4-26 19:32:20 | 只看该作者
全局:
epsilon 发表于 2015-4-26 16:18 ..
r的优势在于它是一个比较完整的编程语言。sas语法诡异,并非以传统的编程语言框架而设计,处理复杂问题比较 ...

说的很有道理啊~但是。。。sas语法诡异是什么鬼。。。。我觉得sas不用定义变量类型,且只有两个类型!~ 这个就特别有优势啊,话说回来,r明显更编程 ,更复杂?既然r能和sas做的差不多,那开始直接用sas不适更对么?
r的优势还是没看出来啊,讲了半天,都是说r没有比sas差,不是么?
回复

使用道具 举报

🔗
EroicaCMCS 2015-4-26 19:43:14 | 只看该作者
全局:
过来歪个楼, 处理数据Python最好用!R一般就用来画个图 LOL
sas太贵了用不起啊。。
. 1point3acres
和所有开源的东西一样,R有各种bug,有些包维护的不好
但是毕竟开源,用的人多,社区比较完善,常见的问题都能解答;工具链/生态也比较好
回复

使用道具 举报

🔗
 楼主| dertas1993 2015-4-26 19:45:27 | 只看该作者
全局:
EroicaCMCS 发表于 2015-4-26 19:43
过来歪个楼, 处理数据Python最好用!R一般就用来画个图 LOL
sas太贵了用不起啊。。

作为一个盗版,使用者,可不可以问下,正版到底多了啥
= =
回复

使用道具 举报

🔗
 楼主| dertas1993 2015-4-26 19:54:55 | 只看该作者
全局:
我开这个贴的原因就是想和地里大牛请教下到底有没有学习r的必要了,因为,要知道很多软件都是兴了几年就没有掉了,sas无论如何,都是个非常持久的软件,不管说什么代码诡异还是什么,人家60,70年代出现后,一直坚挺到现在,世界500强我相信大多都是在用sas的,我本人准备出国读研,现在就考虑要不要出经历学习r,毕竟可以学习的,可以看的太多了不想浪费精力~
回复

使用道具 举报

🔗
rexwang 2015-4-26 20:14:36 | 只看该作者
全局:
R是我个人最喜欢的脚本语言哈哈
其实平心而论,R语言的语法其实也称得上“诡异”, 主要原因是作为一个开放的语言,随着它的发展,有各种各样的人为它写packages, 所以前后很多语法并不统一。不过这也正是它的魅力,开放+自由。有的时候很多数据分析问题并没有现成的模型,需要你自己建模的时候,R是相当自由的,而有一些问题需要用到现成的算法时,很多在Cran和git上的R项目已经为你做好了packages,只需要简单调用即可,我觉得现在R已经不仅仅是一种统计分析语言了,很多图论、网络科学、数据可视化、Web应用都可以用R实现。至于楼主说到的大数据的问题,确实存在,我实习的时候曾经遇到过要处理千万数据量的问题,R确实亚历山大。不过有一种说法是“R语言是算法的沙盒”, 真正实际应用的时候,只需要在R里试验算法,然后用C或者Java重新实现就好,此外现在还流行R+Hadoop等解决方案。最最重要的是,R语言的学习曲线太平滑了,而且R的IDE, Rstudio做的相当出彩,学习起来基本不会有什么太大的压力,可以说和matlab有很多相似之处。要说值不值得学,毕竟技多不压身嘛,我觉得还是值得的,现在R的资料比较少而杂,建议图灵的《R语言实战》配合packages说明,做几个例子就入门了。
回复

使用道具 举报

🔗
joycevernon 2015-4-26 20:44:39 | 只看该作者
全局:
EroicaCMCS 发表于 2015-4-26 19:43
过来歪个楼, 处理数据Python最好用!R一般就用来画个图 LOL
sas太贵了用不起啊。。

再歪下,为SAS的贵正名

SAS有高校版本,除了画图功能不可以用,其他的可以

还有网页版本,速度及其慢,但是还是可以用的

Orz
回复

使用道具 举报

🔗
EroicaCMCS 2015-4-26 20:58:30 | 只看该作者
全局:
dertas1993 发表于 2015-4-26 19:54
我开这个贴的原因就是想和地里大牛请教下到底有没有学习r的必要了,因为,要知道很多软件都是兴了几年就没 ...
. 1point3acres
果断学,不需要花多少时间的。. Waral dи,

同意LSS,技多不压身。
回复

使用道具 举报

🔗
五农 2015-4-26 22:15:54 | 只看该作者
全局:
dertas1993 发表于 2015-4-26 19:54
我开这个贴的原因就是想和地里大牛请教下到底有没有学习r的必要了,因为,要知道很多软件都是兴了几年就没 ...
. Χ
学习新知识怎么会是浪费时间呢,培养学习能力也是不错的选择嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表