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可以移除操做對象。