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、提取主對角線元素
>datc1 c2 c3 c4
r1 43
95r2 38
101r3 1048
10r4 98
17> class
(dat)
[1] "
matrix""
array
" >diag(dat) ## 提取主對角線元素
[1] 488
7
3、提取副對角線元素
>datc1 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包
這次要解決的問題是如何使用提取資料框中所有包含缺失值的列。我們知道當我們在處理缺失值時,我們經常會使用平均數 中位數 回歸 甚至機器學習等方式來填補資料框中的缺失值。但是在實際的分析過程中,在進行缺失值處理之前,我們往往會花大量的時間來 缺失值之間的相關性。那麼在進行分析之前,首要任務自然就是先將所...