小编Kay*_*fey的帖子

在 Julia 中按组创建滞后/提前期序列?

我想知道是否有一种简单的方法可以根据分组或条件在 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)

group-by time-series lag julia

4
推荐指数
1
解决办法
309
查看次数

在 Julia 中选择包含最小分组变量的 DataFrame 的行

我想知道是否有一种有效的方法可以在 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)

group-by minimum julia split-apply-combine

4
推荐指数
2
解决办法
284
查看次数