向量
數(shù)據(jù)框
讀取本地?cái)?shù)據(jù)
x<-read.csv('doudou.txt')
read.table(file = "huahua.txt",sep = "\t",header = T)
sep參數(shù):分隔符,默認(rèn)為空格。
header參數(shù):設(shè)置為TRUE時(shí)第一行作為列名落萎。
設(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的意思是修改第一列為行名;read.csv函數(shù)header參數(shù)默認(rèn)為TRUE佑力,不同于read.table筋量。
數(shù)據(jù)框的導(dǎo)出
write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改為逗號(hào)湖苞,字符串不加雙引號(hào)(默認(rèn)格式帶由雙引號(hào))
變量的保存與重新加載
save.image(file="bioinfoplanet.RData")#保存當(dāng)前所有變量
save(X,file="test.RData")#保存其中一個(gè)變量
load("test.RData")#再次使用RData時(shí)的加載命令
提取元素
- 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ǔ)全哦财骨,不過(guò)只能提取一列)
直接使用數(shù)據(jù)框中的變量
散點(diǎn)圖
options(stringsAsFactors = T)
a <-data.frame(case=paste0("S",1:9),values=runif(9))
plot(a$case,a$values)
作業(yè)問(wèn)題
- save(X,file="test.RData")這句代碼如果報(bào)錯(cuò)object X not found镐作,是為什么,應(yīng)該怎么解決隆箩?
答:之前沒(méi)有對(duì)X進(jìn)行定義或者定義的時(shí)候沒(méi)有區(qū)分大小寫该贾。
解決辦法:重新定義X。