R语言起源于S和S-Plus,R语言是S语言的开源版本,最初应用于统计分析和信息挖掘,数据挖掘方面,相对于其余的成熟数据分析SPSS,SAS是有着开源的程序框架,尤为是R的开源性和众多的程序包提供为数据分析提供了很大的便利。shell
官网:R语言官网segmentfault
有人说R语言是大数据处理和信息挖掘的重要工具,可是R语言的效率相对于其余语言并无太大的优点,尤为是在迭代数据,会对R语言的执行效率大打折扣,可是R语言中最重要的功能就是统计和数据分析,而且能够直观的输出图表,这也就是相对于其余语言的不可相比性。框架
题外话:不知道如今国内搞生物分析的公司和基因数据分析的公司多很少?R,Geeker,成为真正的生物信息领跑者吧!函数
咱们从官网上下载了R开发环境,其中最R自带了R的开发IDE,其余的第三方的优秀的开发环境也包括Rstudio.
工具
R studio开发界面包括了Console,Environment,Packages,Help,Plot,Viwer等。
这一点相对于其余的语言,交互环境,其中Environment可以动态保存在console输入的变量。大数据
Shell交互下开发:spa
$R
启动交互命令,这一点有个优点就是当我退出命令工具时候可以保存工做状态,这是不少其余语言不可以很好提供的保存工做状态。
退出命令:code
> q()
这里可以提示咱们保存工做路径。对象
> help(c) > ?c
基础知识
R对大小写敏感,命名变量尽可能避免系统内部命名,好比说c() 是自定义一个空向量。
命令能够由";"分割或者另起一行。
注释是用#进行标记。
其中一行未完成另起一行能够用+进行链接。
赋值运算: “<-” 与 “=” 有必定的区别。"<-"可以保存变量,”<-”是赋值,”=”是传值。图片
赋值操做
>m <- 10 >m = 10
注意能够能够说是等价的,可是仍是注意这两个的区别。
>objects() output:[1] "a" "b" "lst" "m" "M" "x" > rm(a)
objects函数可以得到当前工做环境所存在自定义变量,rm可以移除操做对象。