SAS / SAS Macro - 逐行读取观察

时间:2013-07-10 12:01:12

标签: sas sas-macro

示例数据:

PatID Strata1 Strata2 Allocated TG      
    1       1       1           T1
    2       1       2           T2
    3       2       3           T1
    4       1       3            .
    5       2       2            .
    6       1       3            .
    7       1       3            .
    8       2       4            .

我患有2个策略中的一个(病症)。

我将不得不计算基于策略的分配TG以及所有先前患者的分配TG。在上面的例子中,例如,3名患者存在分配的TG。

对于第4位患者,分配的TG将按此计算,

Strata1的价值是什么。

  1. 如果为1,则当1名患者被分配到分配的TG T2时,将1分钟分配给分配的TG T1的次数

  2. 如果为2,当分配给分配的TG T2的1个计数时,分配给分配的TG T1的患者数量为1

  3. 同样,对于Strata2。以前所有患者的数量根据每个阶层分配TG。

    毕竟,我会得到一些价值。根据输出值,分配数量较少的分层,将分配TG(T1 / T2)。

    在此之后,它必须计算PatID5.Again,必须计算前4位患者。

1 个答案:

答案 0 :(得分:0)

程序员更喜欢批处理模式的方法,而不是逐行进行以获得更快的性能。 你可以在循环中使用firstobs和obs。对于批处理模式,使用障碍物为1000或某些数字,逐行使用obs = firstobs + 1