明明R语言比python容易学的多,为什么还有那么多人说R语言学起来陡峭?

谢吟枫


哇 我承认我孤陋寡闻了... 居然没听说过.....R语言,顾名思义,它首先是一门计算机的编程语言,就跟传统的C语言,Java语言类似,但是,它又不仅仅是一门计算机语言。这是因为,R语言天生为统计而生,所以,它做不到像C语言那般的普适,数据分析、统计建模、数据可视化才是它的舞台。 csdn得到的答案.....看样子是专注做统计的....r语言没具体了解

python在人工智能 和爬虫方面优秀....其实python的应用还是太浅了....还是java ,c....强大

伊凡回答,观点与一颗优雅草科技无关



一颗优雅草科技


因为R语言语法简单(类似于matlab),函数功能强大,所以很容易上手。

真正让R无法媲美python的主要有两个原因:

1. R的有太多的包(这点和python一样,但是R更多)。但是R做的不好的地方是,很多packages有自己各自的逻辑,并且各不一样,导致R的学习者不仅仅要学R本身,还有学习各个packages背后的一套逻辑,并且需要花时间精力去记住每个package里面命名各异的函数。这种情况造成了学习者在短时间内无法把从一个package里获得的经验和代码流出迁移到另一个package里,经常会不断地学习新的function,这是为什么R的学习曲线陡峭。而在工业界,比较忌讳这一点。

2. R和matlab一样,每个package里面的函数集合了太多的功能(比python的还要集合的多)。虽然这些函数实现起来很傻瓜,但是无法满足工业界处理大数据的需求(集合的功能太多,一方面造成不必要的资源消耗,另一方面给底层代码优化带来了难度,所以R和matlab的底层优化做的并不好)。因此R,在python没有兴起之前,在美国大学学术界占有统治地位。学术界所需要的data量不大,那些professor很容易用R实现自己的统计分析和可视化报告。但是在工业界,R的数据处理能力比起python就相形见绌了。

综上所述,R和matlab偏学术研究,而python配合Go,Java,C,C++更适合能够落地的业界项目。


诸葛中单玩家


哪一种计算机语言容易学这种争论一直没有停止过,其实最近你会看见很多网络上的人都说Python怎么怎么好学,然后转过头来再去贬低其它语言怎么怎么难学,这部分人大多都是培训机构做出来的假面现象。

其实真正学习计算机语言的人才会知道,哪一种语言好学都是最主要看的,是学习者对哪门语言感兴趣,这个才是关键。


R语言:这就比如你觉得R语言好学,其实是因为你对R语言感兴趣或是R语言对你目前的工作有很大的用处,你才会感觉R语言容易,当然我也无法否认R语言的优雅,了解过的人也确实很容易喜欢上这门语言。


Python语言:Python是最近人工智能方面大火才真正兴起的一门语言,而也是由于目前人工智能的火热,导致了各大培训机构都重点把这门计算机语言作为一个主推学习的计算机语言,这种炒作力度完全不亚于当年的PHP,也因此导致现在各大程序员网站平台上面都在讨论Python的好。

当然我们也无可否认Python的万能,Python基本上在各种语言的优秀领域上面,都会看到其身影可以涉足到的地方,因此它也被称之为计算机语言界的“万能胶水”。


PHP语言:最后多说一个PHP语言吧,我自己用的就是PHP,我不否认当初是冲着那句“PHP是世界上最好的语言”来的,最后这门语言也确实没有让我失望,PHP在网站后台数据处理方面也确实是“暴力”,除了这两个字真的无法用其它词语来形容。

总结:其实对比这几个语言来说,不存在于哪个语言好学哪个语言难学的情况,最为关键的是在于学习者有没有心思与兴趣去学习,对于那些在炒作Python的培训机构,我们看完后一笑而过就好了,毕竟什么东西好学和好用,只有真正的程序员才知道。

希望我的回答对你有帮助,谢谢。