注:
(1)R的賦值符號(hào)不是等號(hào),而是<-
(2)在Console 控制臺(tái)輸入命令,相當(dāng)于Linux的命令行
(3)R的代碼都是帶括號(hào)的,括號(hào)必須是英文的。
(4)顯示工作路徑 getwd()
(5)向量是由元素組成的,元素可以是數(shù)字或者字符串。
(6)表格在R語(yǔ)言中改名叫數(shù)據(jù)框_
(7)別只復(fù)制代碼,要理解其中的命令、函數(shù)的意思。函數(shù)或者命令不會(huì)用時(shí),除了百度/谷歌搜索以外,用這個(gè)命令查看幫助:?read.table,調(diào)出對(duì)應(yīng)的幫助文檔,翻到example部分研究一下。
(8)數(shù)據(jù)類(lèi)型(重點(diǎn)只有兩個(gè),剩下的不看)
(摘自生信星球)
數(shù)據(jù)類(lèi)型
向量(vector)??重要
矩陣(Matrix)
數(shù)組(Array)
數(shù)據(jù)框(Data frame)??重要
List
向量
1.標(biāo)量和向量的區(qū)分
首先明確“元素”的意思,元素指的是數(shù)字或者字符串(用chr表示)等,根據(jù)它可以區(qū)分兩個(gè)詞:
標(biāo)量:一個(gè)元素組成的變量
向量:多個(gè)元素組成的變量
2.從向量中提取元素
根據(jù)元素位置

根據(jù)值

數(shù)據(jù)框
將數(shù)據(jù)放在工作目錄下
1.讀取本地?cái)?shù)據(jù)

2.設(shè)置行名和列名

x<-read.csv('doudou.txt') #在示例數(shù)據(jù)里有doudou.txt 注意這里的變量X是一個(gè)數(shù)據(jù)框
colnames(X) #查看列名
rownames(X) #查看行名,默認(rèn)值的行名就是行號(hào),1.2.3.4...
colnames(X)[1]<-"bioplanet"#有的公司返回?cái)?shù)據(jù),左上角第一格為空,R會(huì)自動(dòng)補(bǔ)為x,用這個(gè)命令來(lái)修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列為行名
3.數(shù)據(jù)框的導(dǎo)出

分隔符改為逗號(hào),字符串不加雙引號(hào)(默認(rèn)格式帶由雙引號(hào))
4.變量的保存與重新加載

保存的格式是RData
5.提取元素
-X[x,y]#第x行第y列
- X[x,]#第x行
- X[,y]#第y列
- X[y] #也是第y列
- X[a:b]#第a列到第b列
- X[c(a,b)]#第a列和第b列
- X$列名#也可以提取列(優(yōu)秀寫(xiě)法,而且這個(gè)命令還優(yōu)秀到不用寫(xiě)括號(hào)的地步,并且支持Tab自動(dòng)補(bǔ)全哦,不過(guò)只能提取一列)
直接使用數(shù)據(jù)框中的變量

“a”反復(fù)出現(xiàn),不夠簡(jiǎn)約
1.attach

2.with

save(X,file="test.RData")這句代碼如果報(bào)錯(cuò)object X not found,是為什么,應(yīng)該怎么解決?
object X not found 說(shuō)明找不到對(duì)象X,變量X沒(méi)有被賦值,或者已賦值但沒(méi)有被命名為X,先在環(huán)境變量區(qū)查看有無(wú)存在名為X的變量,如果沒(méi)有就需要重新 X<- 進(jìn)行賦值;如果有,可能是名稱(chēng)錯(cuò)誤(比如大小寫(xiě)錯(cuò)誤),修改名稱(chēng)重新保存即可。
但是本人在操作臺(tái)打出后并未報(bào)錯(cuò)。