R和Rstudio介紹
R作為一種統(tǒng)計(jì)分析軟件纹腌,是集統(tǒng)計(jì)分析與圖形顯示于一體的。它可以運(yùn)行于UNIX,Windows和Macintosh的操作系統(tǒng)上灭将,而且嵌入了一個(gè)非常方便實(shí)用的幫助系統(tǒng)旨涝,相比于其他統(tǒng)計(jì)分析軟件,R還有以下特點(diǎn):
-
完全免費(fèi)、開源
-
可編程語(yǔ)言
可以編寫自己的函數(shù)來擴(kuò)展現(xiàn)有的語(yǔ)言磁椒,比SPSS堤瘤、SAS等統(tǒng)計(jì)軟件跟新快的多大多數(shù)最新的統(tǒng)計(jì)方法可以在R中實(shí)現(xiàn) -
具有很強(qiáng)的互動(dòng)性
除了圖形輸出是在另外的窗口處,它的輸入輸出窗口都是在同一個(gè)窗口進(jìn)行的浆熔,輸入語(yǔ)法中如果出現(xiàn)錯(cuò)誤會(huì)馬上在窗口口中得到提示本辐。輸出的圖形可以直接保存為JPG,BMP,PNG等圖片格式,還可以直接保存為PDF文件。另外,和其他編程語(yǔ)言和數(shù)據(jù)庫(kù)之間有很好的接口
安裝
之前已經(jīng)安裝医增,在此不再贅述慎皱。注意用戶名要改為英文,不然會(huì)很麻煩叶骨。
R的基本設(shè)置
工作界面
腳本編輯器script | environment(對(duì)象/變量列表)茫多;history |
---|---|
控制臺(tái)console(腳本運(yùn)行結(jié)果顯示) | 文件、圖像結(jié)果忽刽、幫助天揖、包 |
外觀設(shè)置
在appearance中可以設(shè)置字體、大小跪帝、主題今膊、控制臺(tái)顏色等
R project管理工作目錄
所謂工作目錄就是默認(rèn)的讀取和儲(chǔ)存位置,也就是說伞剑,R語(yǔ)言只能和
文件夾進(jìn)行互動(dòng)斑唬,這個(gè)文件夾非常重要,做不好就會(huì)導(dǎo)致你的腳本黎泣、文件恕刘、圖片各種亂跑,找不到(轉(zhuǎn)自生信星球)
可參考Rproject
當(dāng)需要進(jìn)行很多不同的項(xiàng)目的時(shí)候抒倚,可以用多個(gè)project來管理
R基本操作
tab
快捷鍵可以幫助一鍵補(bǔ)全可能的命令
↑
可以快速?gòu)?fù)制上一命令行
dir()
查看目錄中有哪些項(xiàng)目
list()
查看目錄中有哪些對(duì)象
dir()
[1] "test.Rproj"
list.files()
[1] "test.Rproj"
> 1+3
[1] 4
<-
賦值符號(hào)雪营,將后面的數(shù)值賦予前面的變量,和“=”一樣衡便,但是一般不用“=”
==
判斷是否相等献起,返回一個(gè)布爾值洋访,如果相等就返回“TRUE”,不相等就返回“FALSE”
> x<-2
> x
[1] 2
> a=3
> a==3
[1] TRUE
ls()
變量都被儲(chǔ)存在ls()這個(gè)列表中
> ls()
[1] "a" "x"
rm
刪除變量
rm(list=(ls())
刪除所有變量
>rm(x)
> x
Error: object 'x' not found
> rm(list=ls()) #清除列表中所有變量
> ls()
character(0)
history()
查看歷史記錄谴餐,也就是右上方的工作窗口
ctrl+l
清空控制臺(tái)
plot(rnorm(50))
R語(yǔ)言中的runif()函數(shù)用于生成從0到1區(qū)間范圍內(nèi)的服從正態(tài)分布的隨機(jī)數(shù)姻政,每次生成的值都不一樣;set.seed()用于生成隨機(jī)數(shù)的種子元素岂嗓,兩個(gè)函數(shù)配合起來發(fā)揮作用
還可以根據(jù)自己的需要修改參數(shù)
> plot(rnorm(50),xlab="x",ylab="y",col=c("blue"),cex=0.5,pch=5)
x軸名稱為x汁展,y軸名稱為y,圖像顏色為blue厌殉,散點(diǎn)大小為默認(rèn)的50%
boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))
橫軸名稱為iris$Sepal.Length器紧,縱軸名稱為iris$Species,顏色按順序?yàn)闇\藍(lán)楼眷、淺黃铲汪、淺粉(如果圖像個(gè)數(shù)多于顏色個(gè)數(shù),則會(huì)按照顏色順序進(jìn)行循環(huán)使用)
(這里使用了反轉(zhuǎn)義符號(hào)\$
來消除$
的作用)
更多關(guān)于ggplot2的基礎(chǔ)使用罐柳,可以見詳解ggplot2