R語(yǔ)言學(xué)習(xí)—Day1
作圖部分
今天跟著生信星球的課程開始了R語(yǔ)言的學(xué)習(xí),因?yàn)橹熬陀邢螺d過(guò)R和R studio,所以在下載部分就沒有花很多的時(shí)間。一直都聽說(shuō)R是一個(gè)作圖非常棒的軟件,所以今天開始跟著花花的課程做了兩個(gè)簡(jiǎn)單的圖。首先是先下面這個(gè)代碼
plot(rnorm(50))
開始的時(shí)候看著這個(gè)圖不知道是什么意思,后來(lái)去查了一下,這個(gè)代碼的意思就是生成隨機(jī)數(shù)列,并且這些隨機(jī)數(shù)是符合正態(tài)分布的。plot()函數(shù)是R中用來(lái)生成圖像的一個(gè)函數(shù)。rnorm()函數(shù)本身是用來(lái)生成隨機(jī)數(shù)的。
rnorm(n, mean = 0, sd = 1)
其中,n代表的是產(chǎn)生的隨機(jī)數(shù)的個(gè)數(shù),mean代表的是平均值,sd代表的是標(biāo)準(zhǔn)差。
另外還有一些生成隨機(jī)數(shù)的函數(shù),比如
runif()函數(shù)
這個(gè)也是生成隨機(jī)數(shù)的代碼,這不過(guò)這個(gè)代碼生成的隨機(jī)數(shù)不是符合正態(tài)分布的,而是均勻分布的。
接著,又有一個(gè)更復(fù)雜的函數(shù)
boxplot(iris$Sepal.Length~iris$Species,col=c("lightblue","lightyellow","lightpink"))
這個(gè)代碼產(chǎn)生的效果是這樣的

Iris數(shù)據(jù)集是常用的分類實(shí)驗(yàn)數(shù)據(jù)集,由Fisher, 1936收集整理。Iris也稱鳶尾花卉數(shù)據(jù)集。是一類多重變量分析的數(shù)據(jù)集。數(shù)據(jù)集包含150個(gè)數(shù)據(jù)樣本,分為3類,每類50個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)包含4個(gè)屬性??赏ㄟ^(guò)花萼長(zhǎng)度,花萼寬度,花瓣長(zhǎng)度,花瓣寬度4個(gè)屬性預(yù)測(cè)鳶尾花卉屬于(Setosa,Versicolour,Virginica)三個(gè)種類中的哪一類。
因此以上這個(gè)代碼就顯示了Sepal.Length的數(shù)據(jù)
R中進(jìn)行數(shù)據(jù)展示的的方法有很多,還可以使用ggplot2函數(shù)(明天學(xué)習(xí)如何用ggplot2)
設(shè)置字體大小
R studio的界面比較的友好,可以根據(jù)使用者自己的習(xí)慣進(jìn)行界面的修改。其具體過(guò)程如下:
在菜單欄中選擇Tools>global options>appearence>editor font size就可以進(jìn)行字體大小的修改。同理,還可以對(duì)字體進(jìn)行選擇。
R語(yǔ)言基本操作
用Project管理工作目錄
目前已經(jīng)在D盤里面建好了一個(gè)project,之后就可以把同一個(gè)項(xiàng)目的腳本都放到這個(gè)project里面,這樣更便于管理。
顯示文件列表
dir()
是用來(lái)顯示工作目錄下所有的文件名,如果是在該工作路徑下沒有文件的話,那么顯示出來(lái)的就是0
另外,在開始寫代碼之前可以設(shè)置工作路徑,用到的函數(shù)如下
setwd()
如果想看現(xiàn)在的工作路徑是哪一個(gè),可以用下面的函數(shù)
getwd()
加減乘除
在R中也可以進(jìn)行運(yùn)算
> 5678+4321
[1] 9999
> 3453-897
[1] 2556
> 342*4
[1] 1368
> 398/3
[1] 132.6667
賦值
在R中賦值使用到的符號(hào)是<-
> x<-2
> x
[1] 2
其實(shí)好像也是可以用=,不過(guò)用=好像看起來(lái)不專業(yè),所以最好還是用<-
刪除變量
在R studio中如果已經(jīng)給一個(gè)變量賦值了的話,那么其會(huì)顯示在右上角的global environment里面,如果想要?jiǎng)h除掉一個(gè)變量,那么就可以用rm()函數(shù)。比如,當(dāng)我在R studio中輸入下面的代碼
> a<-3
> b<-"charactor"
> c<-TRUE
> X<-90
這個(gè)時(shí)候會(huì)顯示出各變量的賦值情況

然后輸入以下代碼
rm(a,b,c,X)則就會(huì)變成下面這樣

列出歷史命令
使用到的是函數(shù)history()
當(dāng)你雙擊某個(gè)命令,他就會(huì)跳到你的控制臺(tái)大于號(hào)后面了,可以修改后運(yùn)行。
清空控制臺(tái)
可以使用快捷鍵ctr+1來(lái)清空控制臺(tái)