矩陣建立:列表建立用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...