gpt4 book ai didi

sas - 使用 SAS 对多列求和

转载 作者:行者123 更新时间:2023-12-01 04:38:27 26 4
gpt4 key购买 nike

我想使用 SAS 添加多个列。

数据有:

D C1 C2 C3 C4 C5.....   
J 01 02 00 04 15
F 05 00 09 11 00
M 12 14 88 00 00
A 55 03 00 00 00
M 67 00 00 00 00

我不想这样

数据需求;

Set Have;  
N1 = C1;
N2 = C1+C2;
N3 = C1+C2+C3;
N4 = C1+C2+C3+C4;
N5 = C1+C2+C3+C4+C5;
Keep N:
Run;

希望我的 table 看起来像这样。

想要数据表

D N1  N2  N3  N4  N5.....   
J 01 03 03 07 22
F 05 05 14 25 00
M 12 26 114 00 00
A 55 58 00 00 00
M 67 00 00 00 00

请注意,我会有很多列,而且数量会有所不同。我需要一个动态代码,它会自动计算列数并执行计算。我需要底部三角形保持 0,而不是继续加起来。如果像示例中的 (J,C3) 那样存在零值,它仍然需要执行。我也需要它来保持秩序。无法更改数据的顺序。

最佳答案

sas sum 函数可以采用这样的变量范围:

data work;
c1=1;
c2=2;
c3=3;
n=sum(of c1-c3);
run;

关于sas - 使用 SAS 对多列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35339920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com