今天學(xué)習(xí)R語言的數(shù)據(jù)結(jié)構(gòu),主要是數(shù)據(jù)的類型,以及對(duì)數(shù)據(jù)的操作
那什么是數(shù)據(jù)類型?
數(shù)據(jù)類型就是:數(shù)據(jù)結(jié)構(gòu)中的定義是一個(gè)值的集合以及定義在這個(gè)值集上的一組操作试躏。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲(chǔ)到計(jì)算機(jī)的內(nèi)存中。在聲明變量時(shí)也可指定它的數(shù)據(jù)類型设褐。所有變量都具有數(shù)據(jù)類型冗酿,以決定能夠存儲(chǔ)哪種數(shù)據(jù)。(百度)
也就是數(shù)據(jù)的類型決定之后對(duì)數(shù)據(jù)的處理以及儲(chǔ)存等相關(guān)操作络断。不如向量是一種數(shù)據(jù)類型,那么向量就有向量的相關(guān)操作项玛。
主要學(xué)習(xí)的數(shù)據(jù)類型是向量和數(shù)據(jù)框
1.向量:多個(gè)元素組成的變量
1.1向量是什么貌笨,以及怎么生成向量
覺得就像高中學(xué)習(xí)的集合,集合中包含多個(gè)元素襟沮。而R語言中的向量的元素就是數(shù)字以及字符串锥惋,數(shù)字是c(1,2,3),字符串是c('1','2','3')或者從c('a','b','c'),但是在R語言中是定義變量的开伏,所以要對(duì)生成的數(shù)據(jù)類型進(jìn)行定義賦值膀跌,比如:
-
x<-c(1,2,3)
,當(dāng)然一個(gè)數(shù)字一個(gè)數(shù)字的打在數(shù)字少量的時(shí)候可以,但當(dāng)數(shù)字多量的時(shí)候需要x<-1:10
這種表示固灵。 - 如果取得是間隔數(shù)可以用
x<- seq(1,10,by = 0.5)
捅伤,其中by = 所取間隔數(shù)。重復(fù)取數(shù) - 如果需要取重復(fù)的數(shù)巫玻,也可以設(shè)置丛忆,如
x<- rep(1:3,times=2)
time =重復(fù)的次數(shù)
數(shù)據(jù)定義
也可以在該部分查看所定義的數(shù)據(jù)
1.2提取向量元素
-
根據(jù)向量位置
1.2.1從左到右的位置從前往后數(shù)(從向量的第一個(gè)從左往右第幾個(gè)元素)
向量元素的提取
1.2.2除了第幾個(gè)元素的其他元素
向量元素的提取
1.2.3提取自己明確需要的元素,比如就要第二個(gè)元素和第五個(gè)元素
image.png
1.2.4提取部分的元素仍秤,比如除了哪些需要哪些
image.png
1.2.5提取連續(xù)的元素
image.png -
根據(jù)向量值提取元素
根據(jù)值取元素
2.數(shù)據(jù)框(通俗來講就是表格)
-
首先創(chuàng)建文本熄诡,在寫入文本(都需要用英文輸入)
創(chuàng)建文本并使讀取 - 設(shè)置行名與列名
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è)命令來修改
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列為行名
image.png
-
數(shù)據(jù)框的導(dǎo)出
導(dǎo)出數(shù)據(jù)框
生成的新數(shù)據(jù)框的查看 - 變量的保存與重新加載(保存未完成的數(shù)據(jù))
#這次沒有處理完的數(shù)據(jù)下次想接著用怎么辦?--學(xué)會(huì)保存和重新加載。保存的格式是RData。
save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量
save(X,file="test.RData")#保存其中一個(gè)變量
load("test.RData")#再次使用RData時(shí)的加載命令
變量的保存與加載
- 數(shù)據(jù)的提取
- 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)秀寫法袜茧,而且這個(gè)命令還優(yōu)秀到不用寫括號(hào)的地步菜拓,并且支持Tab自動(dòng)補(bǔ)全哦,不過只能提取一列)
數(shù)據(jù)提取代表意思
如何高效的利用數(shù)據(jù)框
- 利用attach()引用變量惫周,作圖可以直接輸入列名
繪制散點(diǎn)圖
散點(diǎn)圖
添加到attach環(huán)境中
直接行列名繪圖
-
利用with()
with的用法
百度搜索
利用with
-最后保存腳本尘惧。
回答問題
問題
X對(duì)象沒有找到說明文件中的變量不存在X,可能是x,所以重新改變變量就可以了
思維導(dǎo)圖
思維導(dǎo)圖