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
的summatedandel
创建一个表(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;