向量(vector):多個元素組成的變量
矩陣(Matrix)
數(shù)組(Array)
數(shù)據(jù)框(Data frame)
List
> ?read.table#查看幫助
#R中賦值
> 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 重復2次
> #從向量中提取元素
> x[4] #x第4個元素
[1] 1
> x[-4]#排除法纵穿,除了第4個元素之外剩余的元素
[1] 1 2 3 2 3
> x[2:4]#第2到4個元素
[1] 2 3 1
> x[-(2:4)]#除了第2-4個元素
[1] 1 2 3
> x[c(1,5)] #第1個和第5個元素
[1] 1 2
> #根據(jù)值
> x[x==10]#等于10的元素
integer(0)
> x[x<0]
integer(0)
> x[x %in% c(1,2,5)]#存在于向量c(1仅乓,2淳衙,5)中的元素
[1] 1 2 1 2
>
#數(shù)據(jù)框
> X<-read.csv('doudou.txt')
> a<- read.table(file = 'huahua.txt', sep = "\t",header=TRUE)
> colnames(X) #查看列名
[1] "X1" "X2"
> rownames(X) #查看行名,默認值的行名就是行號署隘,1.2.3.4...
[1] "1" "2" "3" "4" "5"
> colnames(X)[1]<-"bioplanet"#左上角第一格為空脖苏,R會自動補為x,用這個命令來修改
> X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#最后row.names的意思是修改第一列為行名
> write.table(X,file = "yu.txt",sep = ",",quote=F)#分隔符改為逗號,字符串不加雙引號(默認格式帶由雙引號)
#這次沒有處理完的數(shù)據(jù)下次想接著用怎么辦?--學會保存和重新加載定踱。保存的格式是RData棍潘。
> save.image(file="bioinfoplanet.RData")#保存當前所有變量
> save(X,file="test.RData")#保存其中一個變量
> load("test.RData")#再次使用RData時的加載命令
#提取數(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$列名#也可以提取列
#例如提取數(shù)據(jù)框中的變量作散點圖
> plot(iris$Sepal.Length,iris$Sepal.Width)
save(X,file="test.RData"),代碼如果報錯object X not found
報錯崖媚,可能是X對象已經在R的環(huán)境中被刪除亦歉;變量名X寫錯。