公式帮助:滞后滞后?我试图计算子组内的事件并且我有点卡住了。
我有:
Site_ID,每个站点可以有不同的数据行
P_code,我想要计算的变量
索引,我的新变量
数据按Site_ID和P_Code排序。
我需要站点内的p_code计数。
到目前为止我所拥有的是什么
如果 (:p_code!= 落后 (:p_code, 1 ) 1 ,落后 (:索引, 1 )+ 1 )
这会以我想要的方式计算网站内的p_codes,但会导致2个问题。首先,它使第一行数据丢失。其次,它有时会被误解。例如,如果站点#11与站点#10的最后一行中的代码具有相同的p_code,则索引将增加1而不是从1再次重新开始。我该如何纠正?
谢谢
Re:公式求助:滞后滞后?尝试这样的公式:
If(
Row() == 1, 1,
:Site_ID != Lag( :Site_ID, 1 ) | :p_code != Lag( :p_code, 1 ), 1,
Lag( :Index, 1 ) + 1
)

这表示在第一行中放置1,然后在任何时候Site_ID或p_code更改为1,否则将1添加到上一行的索引值。
Re:公式求助:滞后滞后?Index是您想要的预期输出,即Site_ID和p_code的运行计数?
Re:公式求助:滞后滞后?当然。像这样:
Site_ID p_code索引
001 120 1
001 120 2
001 130 1
002 130 1
003 120 1
003 120 2
003 120 3
像网站002这样的案例给我带来了麻烦。Re:公式求助:滞后滞后?你能发送部分表格和预期输出吗?
Re:公式求助:滞后滞后?Tabulate平台是交互式的。它不仅可以为您提供总计,还可以单击一个或多个结果,并更改数据表中的选定行状态。从那里你可以通过动态链接功能在任何打开的图中使用Tables> Subset或查看所选观察。
Re:公式求助:滞后滞后?是的,这给了我一个数,但我想在一个专栏中,所以我可以更详细地检查这些情况,而不必重新运行表格Re:公式求助:滞后滞后?您是否尝试使用带有Site_ID和P_Code的Tabulate平台作为行来获取出现次数,而不是使用公式创建列?
Re:公式求助:滞后滞后?我更喜欢它们在列中,因为我想提取Index = 1数据进行深入分析。目前的公式计算不正确。Re:公式求助:滞后滞后?如果您不需要数据列中的结果,则可以尝试使用表 > 摘要要么分析 > 制表获得这些总数。
Re:公式求助:滞后滞后?谢谢,这很有效!