我需要为20个字段计算移动平均线和stddev。我想出了以下窗口查询(see example)。
val w = Window.partitionBy("id").orderBy("cykle").rowsBetween(0, windowRange)
val x = withrul.select('*,
mean($"s1").over(w).as("a1"),
sqrt( sum(pow($"s1" - mean($"s1").over(w),2)).over(w) / 5).as("sd1"),
... repeat 19 times more
有没有办法用单个矢量列(特征向量)做到这一点?