sas对proc freq中的第三个变量求和

sas对proc freq中的第三个变量求和,sas,sum,frequency,Sas,Sum,Frequency,我想从proc freq或proc tablate或类似的数据集中创建一个如下表,其中我有三个变量:andel(共享)、Aar(年)和Gruppe(组) 在我的数据集中,我有大约50万个观察值,其中1个观察值代表一个人 如何创建表而不必通过大量数据集编程 我试过: proc freq data= data; Tables Aar*gruppe*andel / nopercent norow nocol nocum ; run; 及 但这一切都不起作用,因为我希望对每个组gruppe和年份aar

我想从
proc freq
proc tablate
或类似的数据集中创建一个如下表,其中我有三个变量:
andel
(共享)、
Aar
(年)和
Gruppe
(组)

在我的数据集中,我有大约50万个观察值,其中1个观察值代表一个人

如何创建表而不必通过大量数据集编程

我试过:

proc freq data= data;
Tables Aar*gruppe*andel / nopercent norow nocol nocum ;
run;

但这一切都不起作用,因为我希望对每个组
gruppe
和年份
aar
的份额(变量
andel
)求和,而不是计数。我不想每年为每个
gruppe
的summated
andel
创建一个表(6个表)


Proc TABLATE可能是正确的选择。它有
class
var
的概念<代码>类是用来分组的东西<代码>var是计算(总和、平均值等)的工具

这应该是你的出发点。逗号分隔表中的行和列;最右边的是列,最右边的第二个是行,最右边的第三个是页(最左边)。星结合元素;这里说

创建一个表,其中行为组,列为年,以及 每年/集团组合,显示股份总数


*andel*总和可以在gruppe之后,也可以在aar之后,这在很大程度上并不重要(有时它可能会产生影响,传统上,当它不重要时,它会放在列变量之后,但在这种情况下,它将是相同的),除非标签的位置指示分析变量是什么(如果需要,您可以删除它)。

谢谢您的建议。我尝试了您的代码,但SAS给了我以下错误:错误:名称类型(andel)未知。之后我添加了“andel”在class语句中,然后SAS给了我这个错误:错误:在以下嵌套中没有分析变量就请求了除N以外的统计信息:gruppe*aar*andel*Sum。我还不太擅长理解日志-有什么建议吗??Halleuja-现在它可以工作了。语法是:proc tablate data=data missing;var andel;class gruppeaar;表格gruppe,aar*andel/rts=180;运行;啊,是的。我错过了VAR语句,抱歉!
proc tabulate data= data  missing;
class  gruppe aar andel  ;
Table  aar*gruppe*andel   , all/ rts=180;
run;
proc tabulate data= data  missing;
class  gruppe aar ;
var andel;
Table  gruppe,aar*andel*sum/ rts=180;
run;