r語言的資料結構包括六大類:標量、向量、矩陣、陣列、資料框、列表
其中標量是只含乙個元素的向量。
#數值型向量
a<-c(1,2,3,4,5,6)
#字元型向量
b<-c("one","two","three")
#邏輯性向量
c<-c(true,false,true,true)
#檢視向量
> a
[1] 1 2 3 4 5 6
> b
[1] "one" "two" "three"
> c
[1] true false true true
#訪問a向量中的第二個元素
a[2]
> a[2]
[1] 2
#訪問a向量中的第二個和第四個元素
> a[c(2,4)]
[1] 2 4
#訪問a向量中第一到第四個元素
> a[1:4]
[1] 1 2 3 4
y<- matrix(data = na, nrow = 1, ncol = 1, byrow = false,
dimnames = null)
#y<-matrix(data = 矩陣的元素, nrow = 1#行數, ncol = 1#列數, byrow = false#按列填充,true是按行填充,
dimnames = null#命名行名和列名)
#example
> mdat <- matrix(c(1,2,3, 11,12,13), nrow = 2, ncol = 3, byrow = true,
+ dimnames = list(c("row1", "row2"),
+ c("c.1", "c.2", "c.3")))
> mdat
c.1 c.2 c.3
row1 1 2 3
row2 11 12 13
#建立乙個元素為1-10,兩行五列的矩陣
> x<- matrix(1:10,nrow = 2)
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10
#訪問第二行的元素
> x[2,]
[1] 2 4 6 8 10
#訪問第二列的元素
> x[,2]
[1] 3 4
#訪問第一行,第四位,第五位元素
> x[1,c(4,5)]
[1] 7 9
#example
> dim1<-c("a1","a2")
> dim2<-c("b1","b2","b3")
> dim3<-c("c1","c2","c3","c4")
> z<-array(1:24,c(2,3,4),dimnames = list(dim1,dim2,dim3))
> z
, , c1
b1 b2 b3
a1 1 3 5
a2 2 4 6
, , c2
b1 b2 b3
a1 7 9 11
a2 8 10 12
, , c3
b1 b2 b3
a1 13 15 17
a2 14 16 18
, , c4
b1 b2 b3
a1 19 21 23
a2 20 22 24
#example,建立乙個關於糖尿病病人資訊的資料框
> patientid <- c(1,2,3,4)
> age <-c(25,34,28,52)
> diabetes<-c("type1","type2","type1","type1")
> status <- c("poor","improved","excellent","poor")
> patientdata<-data.frame(patientid,age,diabetes,status)
> patientdata
patientid age diabetes status
1 1 25 type1 poor
2 2 34 type2 improved
3 3 28 type1 excellent
4 4 52 type1 poor
#1.選取前兩列資料
> patientdata[1:2]
patientid age
1 1 25
2 2 34
3 3 28
4 4 52
#2.選取某一具體的列
> patientdata[c("age","status")]
age status
1 25 poor
2 34 improved
3 28 excellent
4 52 poor
#2.1另一種選取特定的列的方法:利用$號
> patientdata$diabetes
[1] type1 type2 type1 type1
levels: type1 type2
> patientdata$age
[1] 25 34 28 52
R語言 資料結構
向量 my vector c 1,2,8,9,16 my vector 2 4 矩陣 矩陣行列命名,預設先排列 cells c 1,36,24,12 row names c r1 r2 col names c c1 c2 my matrix1 matrix cells,nrow 2,ncol 2,d...
R語言資料結構
字元 character 數值 numeric real numbers 整數 integer 複數 complex 邏輯 logical tf必須大寫 x true 常用方法 名稱維度 型別長度 建立 vector x vector character length 10 this is anno...
R語言 資料結構
向量vector本質作為一維陣列可以包含數字,字元,布林值 a c 1,2,5,3,6,2,4 b c one two three c c true,true,true,false,true,false 矩陣matrix 二維陣列 構造需要通過matrix方法實現 x matrix 1 20,nro...