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