R語言的資料結構

2021-09-23 20:43:51 字數 2965 閱讀 8624

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...