今日學習的是R語言基礎,由于之前了解過R語言, 已經(jīng)安裝上RStiudo,安裝過程就省略掉。(安裝很久過程已經(jīng)忘記了)
學習R語言首先要了解R語言是什么
R語言在生信分析中常用的是畫圖軟件,但是R語言是統(tǒng)計分析和繪圖非常強大的工具,可以對數(shù)據(jù)進行分析處理制圖等。
RStudio是r的集成開發(fā)環(huán)境(IDE),它包括一個控制臺、語法高亮顯示編輯器,支持直接執(zhí)行代碼,以及繪圖、歷史記錄、調(diào)試和工作空間管理工具。

Rstudio

相關功能
簡單相關函數(shù)的應用(要多查詢,看到有個啥+()就查是干嘛的
- 使用rnorm()繪圖(一般函數(shù)括號內(nèi)就是參數(shù)設置對對象,函數(shù)套函數(shù)就是括號套括號,plot()也是一個函數(shù),所以是plot(rnorm()))
rnorm()函數(shù)會隨機正態(tài)分布,然后隨機抽樣 或者取值 n 次,而rnorm(50)
中的50是指50個隨機數(shù),符合正態(tài)分布。plot()函數(shù)是常用的繪圖函數(shù),可以繪制散點圖曲線圖等等。
plot(rnorm(50))

plot(rnorm())
可以設置其參數(shù),如rnorm(50,3,4)產(chǎn)生5個均值是3,方差是4的隨機數(shù)
運行參數(shù)的時候也會出現(xiàn)報錯,查看一下,發(fā)現(xiàn)應該是逗號出現(xiàn)問題,應該使用英文輸入法下的逗號,而不是中文。改掉就可以出圖了。

polt()

有均值和方差
- 畫箱線圖,使用示例,boxpolt()是繪制箱線圖的函數(shù),用于展示數(shù)據(jù)的整體分布,包括是利用數(shù)據(jù)中的五個統(tǒng)計量:最小值、第一四分位數(shù)、中位數(shù)、第三四分位數(shù)與最大值來描述數(shù)據(jù)的一種方法,它也可以粗略地看出數(shù)據(jù)是否具有有對稱性,分布的分散程度等信息,特別可以用于對幾個樣本的比較。
boxplot(iris$Sepal.Length~iris$Species,col = c("lightblue","lightyellow","lightpink"))

箱線圖

查看iris$Species是什么
iris是一個R語言自帶的數(shù)據(jù)框,通常用作示例。iris$Sepal.Length表示iris數(shù)據(jù)框的Sepal.Length這一列數(shù)據(jù)。后面的是箱線圖畫圖用的顏色。說明畫箱線圖是需要數(shù)據(jù)框的,那什么是數(shù)據(jù)框?
- 數(shù)據(jù)框是R中最常處理的數(shù)據(jù)結構,數(shù)據(jù)框不同的列可以包含不同模式(數(shù)值型、字符型等)的數(shù)據(jù)。
https://blog.csdn.net/weixin_41577291/article/details/79186924
work<-c(PE,Chinese,English)
work<-c('PE','Chinese','English')
Source<-c(85,95,60)
number<-data.frame(Day,work,Source)
number
-
<-是賦值,相當于將work等定義,項、而work是被定義的對象,隨便什么名字都可以,c()函數(shù): 將括號中的元素連接起來,并不創(chuàng)建向量,向量也是R中的一種數(shù)據(jù)類型。data.frame()就是形成數(shù)據(jù)框

創(chuàng)建一個數(shù)據(jù)框
那如果想要知道一組數(shù)據(jù)是什么數(shù)據(jù)類型,比如想要知道是否是數(shù)據(jù)框還是向量?
可以使用
class()查看數(shù)據(jù)的類型
查看數(shù)據(jù)類型
- 查看函數(shù)除了百度,還可以直接在R查閱使用方法
使用??+要查的函數(shù)
?? data.entry

查詢相關函數(shù)的使用方法
- 設置字體的大小,選擇最大的做了個比較(也可以改變顏色等等)

選擇36號字體

選擇10號字體
R語言的基本操作
- 用Rproject管理工作目錄
https://mp.weixin.qq.com/s/G-LXN9P2HVLv9v0cvyFJMA
首先新建目錄,建立時需要命名新的目錄名字以及存放的位置
新建目錄
創(chuàng)建成功
使用getwd()查看當前目錄所在位置
查看當前路徑 - 查看文件列表,把那個查看目錄中文件的多少
dir()
list.files()
write.table( number, "number.txt", sep="\t", quote = F, row.names = F, col.names = F )
number<-c(1,1,2,3,4)
write.table( number, "number.txt", sep="\t", quote = F, row.names = F, col.names = F )
dir()
list.files()

查看目錄

創(chuàng)建一個文本

創(chuàng)建文本的顯示
-
實現(xiàn)簡單的運算
加減乘除 - 刪除變量(跟linux的rm一樣)(
rm(list=ls()為清空所有變量)
刪除
清空所有變量 - 查看歷史命令
history()

查看歷史命令
-
清空ctrl+l
清空
思維導圖

思維導圖






