假设您有以下数据:
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)
可能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)