TOP

R語言學習筆記(十三):零碎知識點(36-40)
2017-10-09 13:25:25 】 瀏覽:9591
Tags:

36--diag()

  • 如果它的參數是一個矩陣优乐棋牌app下载,它返回的是一個向量
  • 如果它的參數是一個向量,它返回的是一個向量
  • 如果它的參數是一個標量,它返回的是指定大小的單位矩陣
> diag(2)
     [,1] [,2]
[1,]    1    0
[2,]    0    1
> diag(2,3)
     [,1] [,2] [,3]
[1,]    2    0    0
[2,]    0    2    0
[3,]    0    0    2
> diag(2,3,4)
     [,1] [,2] [,3] [,4]
[1,]    2    0    0    0
[2,]    0    2    0    0
[3,]    0    0    2    0
> m <- matrix(1:4, nrow = 2)
> dm <- diag(m)
> dm
[1] 1 4
> diag(dm)
     [,1] [,2]
[1,]    1    0
[2,]    0    4

37--sweep( )

sweep( )函數中的前兩個參數類似于apply中的參數:數組和方向,在下面這個例子中,方向是1,表示按行計算优乐棋牌app下载,第四個參數表示的是要使用的函數,第三個參數是這個函數的參數。

> m
     [,1] [,2]
[1,]    1    3
[2,]    2    4
> sweep(m, 1, c(2, 3), "+")
     [,1] [,2]
[1,]    3    5
[2,]    5    7

38--%in%

c%in%y :檢驗c是否為集合y中的元素

> y <- c(1,3,5)
> 3%in%y
[1] TRUE
> 2%in%y
[1] FALSE

39--setequal()

setequal(x,y)檢驗x和y是否相等

> x <- c(1,2,3)
> y <- c(1,3,5)
> setequal(x, y)
[1] FALSE
> setequal(x, 1:3)
[1] TRUE

40--combn( )

combn( ) 用于產生集合元素的組合。
例如找出1到4中含有2個元素的子集,并對每個子集求和。

> combn(1:4, 2)
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    1    1    2    2    3
[2,]    2    3    4    3    4    4
> combn(1:4, 2, sum)
[1] 3 4 5 5 6 7

請關注公眾號獲取更多資料



】【打印繁體】【】【】 【】【】【】 【關閉】 【返回頂部
上一篇Solving.Differential.Equations... 下一篇R語言學習筆記(十四):零碎知識..