R語言中矩陣的常規操作

2022-09-19 21:57:28 字數 1040 閱讀 5983

1、生成矩陣,使用matrix函式

> set.seed(111

) ## 設定隨機數種子

> vect <- sample(1:10,16, replace =t)

>vect

[1] 439

53810

11048

10981

7> dat <- matrix(vect, nrow = 4, ncol = 4, byrow =t, ## 生成4行4列矩陣,矩陣行列相同,也叫方陣,並指定行名、列名

+ dimnames = list(paste0("

r",1:4), paste0("

c",1:4

)))>dat

c1 c2 c3 c4

r1 43

95r2 38

101r3 1048

10r4 98

17> class

(dat)

[1] "

matrix""

array

"

2、提取主對角線元素

>dat

c1 c2 c3 c4

r1 43

95r2 38

101r3 1048

10r4 98

17> class

(dat)

[1] "

matrix""

array

" >diag(dat) ## 提取主對角線元素

[1] 488

7

3、提取副對角線元素

>dat

c1 c2 c3 c4

r1 43

95r2 38

101r3 1048

10r4 98

17> diag(dat[,ncol(dat):1

]) ## 先列逆向輸出,然後取對角線

[1] 5104

9

R 語言中對檔案的操作

由於最近在處理一些真實資料時涉及到巢狀的.tar.gz檔案的解壓,手動乙個乙個解壓過於麻煩。可以使用 shell 指令碼或者 bat 指令碼來做,但想嘗試使用 r 語言對其進行完全解壓,這裡就需要涉及到對檔案與資料夾的一些操作。網上已經有許多現有教程,這裡參考了很多網上的 不過會嘗試盡量寫得更加詳細...

R語言中編輯矩陣中元素的方法

在實際資料處理過程中,我們有時需要對資料中的元素進行修改,或刪除矩陣中的某一行或某一列,甚至需要將兩個矩陣進行合併。本文將介紹在r語言中如何實現對矩陣元素的修改操作。以下的操作都是基於這樣的乙個矩陣 m1 matrix c 1 6 nrow 2,ncol 3,dimnames list c r1 r...

R語言中的管道操作 magrittr包

這次要解決的問題是如何使用提取資料框中所有包含缺失值的列。我們知道當我們在處理缺失值時,我們經常會使用平均數 中位數 回歸 甚至機器學習等方式來填補資料框中的缺失值。但是在實際的分析過程中,在進行缺失值處理之前,我們往往會花大量的時間來 缺失值之間的相關性。那麼在進行分析之前,首要任務自然就是先將所...