精彩推荐 如何将“洗袜子”写成一篇优秀的毕业论文 讲真,计算机专业可能快“一统天下”了! 清华大学出版社重磅推出全新形态的计算机教材,教与学真的很简单! 为什么学过C/Java/C++/C#的我们,还需要学习R或Python? 导读数据科学家为什么需要学习R或Python?给您一个深度解析的答案。 1第一层原因,也是你最容易看到的原因...可以说是“表层原因”。Java、C语言等语言是为软件开发而设计的,不适合做数据科学任务。比如,数据集的读写和排序是数据科学中经常处理的工作,如果用Java写的话需要多层for语句的代码,很麻烦。但是,R语言中这些问题变得很简单——R支持向量化计算,可以直接读写数据集(不需要for语句);R采用泛型函数式编程,可以直接调用R函数sort()来实现数据集的排序工作(不需要你自己写排序算法和代码)。因此,如果你还是用Java、C等程序语言完成数据科学任务,你的主要精力将消耗在流程控制、数据结构的定义和算法设计上,而难以集中精力去处理数据问题。 2第二层原因,但是,第一层原因还不是重要的...更重要的是我们可以通过R语言调用面向数据科学任务的专业级服务——R包。以CRAN为例,截止年4月3日,该平台上可用的R包至少有个。也就是说,R语言本身并不是奥妙所在,而是R语言背后的包的功能非常强大。例如,数据的可视化,我们用Java、C…语言实现非常复杂,而且不美观,而用ggplot2(一种R包)可以轻松实现。因此,我们用R语言并不是因为R语言本身比Java、C…语言更厉害,而是R语言可以调用众多专门用于数据科学任务的R包。 3第三层原因:其实,第二层原因也不是根本原因...根本原因是R语言的背后,尤其是主流R包的开发者都是统计学、机器学等数据科学领域的大牛。例如,gglot2的开发者是HadleyWickham就是一个大牛,是RStudio的主要贡献者。因此,如果用R语言,你就找到了组织,找到了同类了——与世界顶级的数据科学家们站在一起,利用他们思想指导自己,用他们的力量解决自己的数据科学问题,这才是根本原因。 附一张图看懂R语言(V3.0)《一张图看懂R语言》是朝乐门老师于年发起的分享知识行动,旨在帮助初学者快速入门R编程。目前,该知识图谱已更新至V3.0版本。期待大家参与和贡献。内容转载自北京中科医院是治啥的北京白癜风医院在哪
|