R語言 列表與矩陣

2022-09-10 06:24:10 字數 2942 閱讀 8036

矩陣建立:列表建立用list()函式

- l <- list(1,

2,3)

- x <- c(1,

3,5)

y <- c(2,

4,6)

l <- list(x, y)

命名:給列表元素命名用names()函式

names(l)

<- c(

'one'

,'two'

,'three'

)#依次給列表l的元素命名

假如有個列表:l

l <- list(

111,

222,

333)

位置訪問:訪問第乙個元素,l[1]

名稱(有名稱時才可以)訪問:

names(l)

<- c(

'aa'

,'bb'

,'cc'

)#先給l的元素命名

#取出l的元素222

l$bb

假如

l <- list(1,

2,3,

4)

比如有兩個列表l1, l2,合併,使用c()函式

l1 <- list(

111,

222,

333)

l2 <- list(

'a',

'b',

'c')

l <- c(l1, l2)

print(l)

輸出:

[[1

]][1

]111[[

2]][

1]222[[3

]][1

]333[[

4]][

1]"a"[[5

]][1

]"b"[[

6]][

1]"c"

使用unlist()函式

l1 <- list(

111,

222,

333)

l2 <- list(

'a',

'b',

'c')

l <- c(l1, l2)

print(unlist(l)

)

輸出:

[1]

"111"

"222"

"333"

"a""b"

"c"

matrix(data, nrow, ncol, byrow, dimname)函式

v <- c(1,

2,3,

4,5,

6)m <- matrix(v,nrow =2)

print(m)

#輸出[,1

][,2

][,3

][1,

]135

[2,]

246

引數說明:

v <- c(1,

2,3,

4,5,

6)rows <- c(

'r1'

,'r2'

)cols <- c(

'c1'

,'c2'

,'c3'

)m <- matrix(v,nrow =

2, dimnames = list(rows,cols)

)print(m)

#輸出:

c1 c2 c3

r1 135

r2 2

46

t()函式:

print(t(m)

)#輸出:

r1 r2

c1 1

2c2 3

4c3 5

6

取一整行元素,如取第1行元素:

m[1,

]

取一整列元素,如取第2列元素:

m[,2

]

取某個元素,如取第1行第2列的元素:

m[1,

2]

假設兩個矩陣如下:

m1 <- matrix(c(1,

2,3,

4,5,

6),nrow=2)

print(m1)

#輸出:[,

1][,

2][,

3][1

,]13

5[2,

]246

m2 <- matrix(c(10,

20,30,

40,50,

60),nrow=2)

print(m2)

#輸出[,1

][,2

][,3

][1,

]103050[2

,]2040

60

print(m1+m2)[,

1][,

2][,

3][1

,]113355[

2,]22

4466

print(m1 * m2)[,

1][,

2][,

3][1

,]1090

250[2,

]40160360

R語言列表

列表 建立列表 stu.lst list name c xiaoming xiahua id 1001,is.past.exam t stu.lst stu.lst2 list xiaoming 1001,t 可以不給列表加標籤 stu.lst2 new.l vector mode list new...

R語言列表list函式

列表是r語言中的物件,它包含不同型別的元素,比如 數字,字串,向量和另乙個列表等。乙個列表還可以包含乙個矩陣或乙個函式作為它的元素。使用list 函式建立列表。下面是乙個例子來建立乙個包含字串,數字,向量和邏輯值的列表 create a list containing strings,numbers...

R語言 matrix生成矩陣

主要介紹一下利用matrix函式和rep生成矩陣 在r語言中可以使用matrix 函式來建立矩陣,其語法格式如下 matrix data na,nrow 1,ncol 1,byrow false,dimnames null 引數含義如下 data 矩陣的元素,預設為na,即未給出元素值的話,各項為n...