感觉R语言比python容易学得多,为什么还有很多人说R语言学起来很难?

感觉R语言比python容易学得多,为什么还有很多人说R语言学起来很难?

因为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++更适合能够落地的业界项目。

没有C语言的基础,可以学R语言吗?

绝对可以的。我是过来人,说说我的经历。

我也是没有C语言(到现在也不会),当初只是学了一点vba,就用来做点简单的数据处理自动化工作。后来由于对数据分析感兴趣,于是自学R语言。大概需要一两周时间即可基本入门,主要是边看书边实战吧。但其实现在由于使用python,而很少使用R了,已经忘得差不多,当然,短时间内还是可以快速上手。

总结下来由以下几点注意:

  1. R语言更多是在数据领域方面,因此你必需熟悉数据方面的知识,或者说只要你对数据比较敏感即可快速上手。

  2. 语法方面不要纠结太多,并且R语言的语法还是比较简单。注意用好DataFrame,ggplot,后面学起来就会得心应手。

  3. ide方面,我当初是用RStudio,感觉可以满足基本使用,但建议你最好先搜下相关资料,找出目前最好用的ide,这个很重要。

R语言怎么学比较好?

本人和题主有点像,有C的底子,毕业论文用过matlab,目前学习R一年多了,在研究shiny。感觉学好R语言,首先要理解向量化运算,其次是多看官方文档,了解主流的包,比如日期处理只要摸透lubridate就可以了,字符串处理stringr搞定,再学一下tidyverse套件,差不多入门可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论