SAS Loop中的行号

时间:2016-03-30 07:43:32

标签: loops sas row offset

我有一个NXN数据集,我希望从中获得一行(1XN)输出。我需要计算每列中的百分比。当我沿着列移动时,Numerator和Denominator继续从下面的1行减少。

我拥有的数据:

Category Month 0 1 2 3 4 5 6 7 8 9
Categ_1 Month_1 15 15 15 14 14 13 13 13 13 13
Categ_1 Month_2 8 8 8 7 6 5 5 5 5 5
Categ_1 Month_3 15 15 14 14 14 12 11 11 11 10
Categ_1 Month_4 17 17 17 15 14 14 13 12 11 11
Categ_1 Month_5 25 25 25 23 21 19 18 16 16 16
Categ_1 Month_6 21 21 18 17 14 13 12 11 11 8
Categ_1 Month_7 29 28 25 23 20 18 15 14 13 13
Categ_1 Month_8 32 31 30 28 25 23 21 20 18 17
Categ_1 Month_9 38 37 35 32 27 24 23 20 17 16
Categ_1 Month_10 30 30 28 27 24 21 20 18 17 17

我想要的是

Categ_1 100% 99% 94% 87% 82% 79% 76% 76% 78% 87%

第1列(即100%)=(第0个月的总数)/(第0个月的总数) 第2列(即99%)=(第1个月 - 最后一行总数)/(第0个月 - 最后一行总数)等等......

我使用简单的OFFSET公式在excel中完成了它。如果有人能帮助我在SAS中编写代码,那将是很棒的。我发现很难循环遍历列,同时改变要考虑的行也会有所不同。

先谢谢!!

1 个答案:

答案 0 :(得分:0)

这样可以得到正确的输出。诀窍是遍历所有变量,并且每一步(datastep的迭代)都会留下一个。

.tooltip({
    container: 'td.someclass'
});

编辑:在编辑时构建错误,立即修复