我想知道是否有一种简单的方法可以根据分组或条件在 Julia 中创建时间序列变量的滞后(或领先)?例如:我有以下形式的数据集
julia> df1 = DataFrame(var1=["a","a","a","a","b","b","b","b"],
var2=[0,1,2,3,0,1,2,3])
8×2 DataFrame
? Row ? var1 ? var2 ?
? ? String ? Int64 ?
????????????????????????
? 1 ? a ? 0 ?
? 2 ? a ? 1 ?
? 3 ? a ? 2 ?
? 4 ? a ? 3 ?
? 5 ? b ? 0 ?
? 6 ? b ? 1 ?
? 7 ? b ? 2 ?
? 8 ? b ? 3 ? …Run Code Online (Sandbox Code Playgroud) 我想知道是否有一种有效的方法可以在 Julia 中执行以下操作:
我有以下形式的数据帧:
julia> df1 = DataFrame(var1=["a","a","a","b","b","b","c","c","c"],
var2=["p","q","r","p","p","r","q","p","p"],
var3=[1,2,3,2,5,4,6,7,8])
9×3 DataFrame
? Row ? var1 ? var2 ? var3 ?
? ? String ? String ? Int64 ?
?????????????????????????????????
? 1 ? a ? p ? 1 ?
? 2 ? a ? q ? 2 ?
? 3 ? a ? r ? 3 ?
? 4 ? b ? p ? 2 ?
? 5 ? b ? p ? 5 ?
? 6 ? b ? …Run Code Online (Sandbox Code Playgroud)