如何更改索引的R函数中的col

Mig*_*nau 1 r tidyverse

假设您有以下数据:

a<- c(0.2, 0.3, 0.7, 0.9, 1) 
Run Code Online (Sandbox Code Playgroud)

我怎样才能自动获得具有相同值(但一个文件位移)的新列(b)

为了得到:

b <- c(0, 0.2, 0.3, 0.7, 0.9) 
Run Code Online (Sandbox Code Playgroud)

在b中,第一个值是新的(0),“a”的最后一个值(1)丢失了但是,我想获得(b)

Tho*_*ing 5

可能lag来自dplyr包装

> dplyr::lag(a, default = 0)
[1] 0.0 0.2 0.3 0.7 0.9
Run Code Online (Sandbox Code Playgroud)

shift来自data.table

> data.table::shift(a, fill = 0)
[1] 0.0 0.2 0.3 0.7 0.9
Run Code Online (Sandbox Code Playgroud)