數(shù)據(jù)結(jié)構(gòu)
-向量、矩陣、數(shù)組、數(shù)據(jù)框(即表格)、列表
- 主要學(xué)習(xí)向量和數(shù)據(jù)框
向量
-向量是由元素組成的,元素可以是數(shù)字或者字符串
-標(biāo)量:一個元素組成的變量
-向量:多個元素組成的變量(一個向量是一排有序排列的元素)
- 向量的賦值
-
x<-c(a,b,c)將x定義為由元素a,b,c組成的向量 -
x<- 1:n從1-n之間所有的整數(shù) -
x<- seq(m,n,by = 1)m-n之間每隔1取一個數(shù) -
x<- rep(1:n,times=2)向量由1-n所有元素組成,并重復(fù)2次
- 向量中元素的提取
根據(jù)位置
1. x[a]:向量x中第a個元素
2. x[-a]:提取x中除第a個元素之外剩余的元素
3. x[a:b]:提取向量中從a到b個元素
4. x[-(a:b)]:提取向量x中除了第a-b個元素外剩余的元素
5. x[c(a,b)]:提取向量中第a和b個元素
根據(jù)值
1. x[x==n]:提取向量x中值等于n的元素
2. x[x<n]:提取向量x中小于n的元素
3. x[x %in% c(a,b)]:提取向量x中存在于向量c中的元素
變量x與變量X不是一個玩意?。?/p>
數(shù)據(jù)框
-
讀取本地數(shù)據(jù)
a<-read.table(file="XXX.txt",sep="\t",header=T)
來自小樂haien 設(shè)置行名和列名
colnames(a):查看列
rownames(a):查看行
colnames(a)[1]<-"head":將a的列名改成head
a<-read.csv(file = "lizhefu.txt",sep = " ",header =T,row.names=1)row.names的意思是修改第一列為行名
- 數(shù)據(jù)框的導(dǎo)出
write.table(a,file = "fufu.txt",sep = ",",quote=F)將數(shù)據(jù)a導(dǎo)出為fufu.txt的新文件,以逗號分隔(sep),字符串?dāng)?shù)據(jù)不帶雙引號(quote)
- 變量的保存與重新加載
保存的格式是RData
save.image(file="wait1.RData"):保存當(dāng)前所有變量
save(a,file="one.RData"):保存其中一個變量
load("XXX.RData"):再次使用時加載
- 提取元素
x[行,列]:第?行第?列
x[行,]:第?行
x[,列]:第?列
x[列]:第?列
x[a:b]:第a列到第b列
x[c(a,b)]:第a列到b列
x$列名:提取列
小作業(yè)
save(X,file="test.RData") 這句代碼如果報錯object X not found
報錯顯示沒有找到X這個變量,原因可能是不存在X這個變量,或是X沒有被賦值,有很大原因可能是因為和小寫x弄混了,解決方法是重新定義X變量,給X賦值,然后再保存即可。或?qū)?shù)據(jù)重新定義到一個新的變量也可以解決問題。
