R語言notes(1) 行列處理

2021-10-01 11:40:58 字數 1018 閱讀 9344

最近在寫code的過程中,學到了幾個函式,先記下來!

embed()

在時間序列的處理過程中,常常會用到滯後項,embed函式就是將一條時間序列嵌入到低維歐幾里德空間中,簡單而言就是生成滯後n階的時間序列。

接下來就是演示過程:

> train=c(1:10)#生成乙個從一到十的序列

> view(train)

> newtr=embed(train,3)#生成並合併滯後二階、滯後一階以及原數列

上圖就是newtr矩陣,由train通過embed函式生成,可以看出,第一列是train的滯後二階序列,第二列是train的滯後一階序列,第三列是原序列,但是樣本數量變為原來的(10-n)個。

cbind() & rbind()

這兩者都是對列與行進行操作。cbind是合併列,rbind是合併行。

新增名稱

有時候,在輸出結果上為了便於理解,會再加一行名稱。r中可以用矩陣的形式進行新增。其實有很多種方法,下面介紹兩種:

第一種:利用rbind()增加一行名稱。

第二種:直接命名法。

> colnames(newtr)=c("t-2","t-1","t")
rep()rep=replicate,複製的意思。具體用法就是rep(「***」,n),n就是複製的次數。

R語言按照行名或列名刪除對應的行列

按照行名或列名刪除對應的行列 data colnames data in c b d 函式比which好用,因為which如果選中不存在的行列名,將刪除所有內容 x grep b colnames x x grep b d colnames x x grepl b d colnames x grep...

R語言的缺失值處理 1

一定要先了解缺失機制,即為什麼會產生缺失值。對於隨機產生的缺失值,可以刪除,刪除的物件分為兩類,變數的刪除,以及觀測值的刪除。當某一變數的缺失值比例很高的時候,可以直接刪除,也可以用啞變數進行標誌。但缺失值的產生不是隨機的,要根據它產生原因用不同的方法填補 主要介紹三個包的常用於填補缺失值的函式。思...

R語言 資料處理2列表

r語言中的列表與向量不同,在單個向量中所存放的資料型別必須一致,而列表卻不同,它可以組合多種不同型別的物件,且列表的每乙個元件可以是不同的長度。1.建立列表 通過list函式進行建立列表 2.列表的索引 在列表a中索引age這一列 a.通過列表 元件名進行索引 b.通過列表 元件名 進行索引 c.通...