R語言學(xué)習(xí)
1 向量
元素指的是數(shù)字或者字符串(用chr表示)
標(biāo)量:一個元素組成的變量
向量:多個元素組成的變量
1.1 向量賦值:
x<-c(1,2,3)
#常用的向量定義寫法朋贬,意為將x定義為由元素1膳算,2膏燕,3組成的向量脉幢。
x<-(1:10)
#從1-10之間所有的整數(shù)
x<-seq(1,10,by = 0.5)
#1-10之間每隔0.5取一個數(shù)(注意這里是逗號不是分號)
x<-rep(1:3,times=2)
#1-3 重復(fù)2次
1.2 向量取值
(1)根據(jù)元素位置
x[4]
#x第4個元素
x[-4]
#排除法偿洁,除了第4個元素之外剩余的元素
x[2:4]
#第2到4個元素
x[-(2:4)]
#除了……
x[c(1,5)]
#第1個和第5個元素
(2)根據(jù)值的大小
x[x==10]
#等于10的元素
x[x<0]
x[x %in% c(1,2,5)
]#存在于向量c(1,2贺奠,5)中的元素
2 數(shù)據(jù)框
2.1 讀取
X<-read.csv('doudou.txt')
2.2 設(shè)置行名和列名
colnames(X)
#查看列名
rownames(X)
#查看行名,默認(rèn)值的行名就是行號哩牍,1.2.3.4...
colnames(X)[1]<-"bioplanet"
#有的公司返回數(shù)據(jù)冯吓,左上角第一格為空,R會自動補(bǔ)為x,用這個命令來修改
X<-read.csv(file = "huahua.txt",sep = "\t",header=T,row.names=1)
最后row.names的意思是修改第一列為行名
2.3 數(shù)據(jù)框的導(dǎo)出
write.table(X,file = "yu.txt",sep = ",",quote=F)
#分隔符改為逗號软啼,字符串不加雙引號(默認(rèn)格式帶由雙引號)
2.4 變量的保存與重新加載
這次沒有處理完的數(shù)據(jù)下次想接著用怎么辦?--學(xué)會保存和重新加載桑谍。保存的格式是RData延柠。
save.image(file="bioinfoplanet.RData")
#保存當(dāng)前所有變量
save(frame1,file="frame1.RData")
#保存其中一個變量
load("frame1.RData")
#再次使用RData時的加載命令
2.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$列名
#也可以提取列
2.6 直接使用數(shù)據(jù)框中的變量
2.6.1 attach
c <-data.frame(case=paste("S",c(1:50)),values=runif(50))
#創(chuàng)建數(shù)據(jù)框
attach(c)
#將數(shù)據(jù)框名添加到搜索環(huán)境中
plot(case,values)
#作圖
detach(c)
#將c刪除出搜索變量
2.6.2 with
with(c,{
plot(case,values)
x<<-summary(values)
})
x #運(yùn)行完后打印x
統(tǒng)計并賦值給x,<<的意思是作為全局變量祸挪,也就是出了with循環(huán)仍有效。
with后的大括號只有大括號內(nèi)有效贞间,出了大括號贿条,無效。如果需要創(chuàng)建在with()結(jié)構(gòu)以外的對象增热,則要使用<<-替代<-