以R之名,轻谈编程

编程的本质是输入–计算–输出
编程工作不是从头开始创造,编程的规则都是已经规定了的,按照规定的规则进行配置,就是编程。
有一些编程的知识,不难掌握,但是一旦掌握,可以很大程度提升工作效率,比如自动(分析)报告
1.改变excel工作方式的R语言
办公室人员,打交道最多的软件是word和excel,相对来说,excel要比word难,因为excel需求经常变动,而且实现往往需要一点技术,比如函数、透视表
其实excel的计算有很好的替代产品,比如说,R语言。很多人用惯了excel,觉得excel无所不能,然而,用vba来做文件、数据的批量处理,现在已经不能称得上是一种高大上的方法了(比如版本控制、代码复用)。而且,现在的数据量越来越大,excel的局限性更加明显了(应该用数据库软件来保存数据,用分析软件来进行数据分析)。
R是需要编程的,所以容易让人生畏,但是R语言可以说是高级编程语言中最简单的一种语言,因为R本身不是来实现大型软件的,只是一些数据工作者的常用工具
R的安装包不大,不超过百兆,R也不难学,三四个小时足可以入门
R语法很简洁,每一行代码都是你觉得必不可少的
2.好的编程语言是容易扩展的
一个好的可以通用的编程语言(大行天下),应该是轻便的,灵活的,容易扩展的
R就是如此,基础包可以胜任数据处理的常见问题,但是如果想集群计算、深度学习,也是有包可以轻松扩展的,至于连接各种样式的数据库、打开各种类型的文件,自然也不在话下
R的语法很简单,但是不影响我们用它来编写功能强大的处理程序,面向对象、函数式编程等,R也支持得很好
3.专注与极致
在于python的比较中,R始终落于下风,而且这两年Python更加火爆了
但是,如果你只是想在办公领域(尤其数据方面)找到一个用的方便,又可以扩展功能的编程工具,难道R不是更适合吗?
其实R也没有必要和python比较,R只需要把数据处理这一个事情做到极致,就够了,R可以快速查看数据的规律,可以快速处理关系型数据,出图也绝对称得上漂亮,有一个专业词汇可以总结R的功能特点:“探索性数据分析”。
4.Rstudio
Rstudio是目前最优秀的R集成编辑器,在代码编辑、包制作/管理、版本控制、出图、出报告、发布方面都很方便,但是,请不要使用Rstudio安装package。
结语:
R是小清新,别拿它当大棒

发表评论