【发布时间】:2020-03-12 10:20:55
【问题描述】:
我在 SAS 中有一个数据集,其中的月份将每月动态更新。我需要每个月垂直计算总和并将总和粘贴到下面,如图所示。
Proc 意味着/ proc summary 和 proc print 对我没有用。
我之前得到了以下代码:
`%let month = month name;
%put &month.;
data new_totals;
set Final_&month. end=end;
&month._sum + &month._final;
/*feb_sum + &month._final;*/
output;
if end then do;
measure = 'Total';
&month._final = &month._sum;
/*Feb_final = feb_sum;*/
output;
end;
drop &month._sum;
run; `
问题是所有月份都被硬编码,这是我不想要的。我对循环或数组不太熟悉,所以需要一个解决方案,拜托。
【问题讨论】:
-
您想要一个包含这些值的 SAS 数据集还是用于报告目的?
-
我不明白。你的照片看起来就像打印出来的。试试
proc print; var _all_; sum _numeric_;run; -
@draycut 我需要它作为数据步骤,因为数据需要在以后的许多其他步骤中使用。
标签: sas